AngularJS中的$compile服务
2016-05-16 10:43
302 查看
出处:http://odetocode.com/blogs/scott/archive/2014/05/07/using-compile-in-angular.aspx
创建一个AngularJSP的指令很容易,譬如下面这个例子
otcDynamic指令提供了一串HTML模板
结合控制器的定义,当用户点击按钮时,便会在页面上看到内容的变化
上面的例子中,lablel内容不在会发生变化,即使用户点击按钮。最关键的原因时AngularJS已经过了编译阶段。
如果要元素事件中或者非AngularJS的代码中使用$compile服务,需要配合$apply检测数据变化。
创建一个AngularJSP的指令很容易,譬如下面这个例子
动态化
假设otcDynamic指令不能使用静态模板。指令需要依赖上下文环境,譬如标记位、用户数据、服务信息等。下面来模拟这个场景,我们还是使用静态字符串,不过假设字符串是动态创建的,并且使用element.html函数插入到DOM元素中。编译服务
借助AnglarJS的编译$compile服务,可以解决此问题相关文章推荐
- AngularJS基础教程之简单介绍
- AngularJS中处理多个promise的方式
- AngularJS入门(用ng-repeat指令实现循环输出
- angularJS 中$attrs方法使用指南
- AngularJS实现textarea记录只能输入规定数量的字符并显示
- 深入浅析AngularJS和DataModel
- 简述AngularJS相关的一些编程思想
- 不能不知道的10个angularjs英文学习网站
- AngularJS中的$watch(),$digest()和$apply()区分
- AngularJS的一些基本样式初窥
- 简单讲解AngularJS的Routing路由的定义与使用
- 创建你的第一个AngularJS应用的方法
- 详解AngularJS中的作用域
- Angular发布1.5正式版,专注于向Angular 2的过渡
- 简介AngularJS的视图功能应用
- AngularJS语法详解
- AngularJS 2.0新特性有哪些
- AngualrJS中的Directive制作一个菜单
- 在AngularJS框架中处理数据建模的方式解析
- angularJS与bootstrap结合实现动态加载弹出提示内容