在Angularjs中,需要帮助理解$compile函数
angularjs, need help understanding $compile function
我发现了一个用AngularJS显示文件树的好例子:http://jsfiddle.net/n8dPm/
我在试着理解代码。我不清楚的是这里发生了什么:
var compiledContents;
return function(scope, iElement, iAttr) {
if(!compiledContents) {
compiledContents = $compile(contents);
}
compiledContents(scope, function(clone, scope) {
iElement.append(clone);
});
对我来说,它看起来像第一个编译内容是用来编译内容,下一个编译内容被称为一个函数?
有人能解释一下吗?
函数可以在Javascript中返回函数。
注意$compile的文档,它说:
将一个HTML字符串或DOM编译成一个模板,并生成一个模板函数,该函数可用于将作用域和模板链接在一起。
相关文章:
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 在什么情况下需要同时使用compile&链接函数的角度
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- Ember 1.10-升级错误-模板必须是一个函数.您是想调用Ember.Handlebars.compile(“..”
- $compile和ng repeat未返回正确的元素
- 未捕获错误:在未加载模板编译器的情况下,无法调用“compile”.请在调用“compile”之前加载“ember te
- 使用jade.compile编译一个jade模板,该模板是一个mixin文件或包含部分
- Angular ngRoute可以't加载模板:错误[$compile:tpload]
- Angular: Compile is not defined
- 使用 Angular.js 使用多选下拉列表时出现 [$compile:multidir] 错误
- 检测在angular中传递给$compile的字符串的最佳方法是可编译的
- 如何定义$compile服务何时在angular中完全完成编译
- Angular2 $compile directive as AngularJS 1
- 了解 AngularJS $compile函数
- 错误:[$compile:multidir] 将 md-sidenav 与控制器(角度材料)绑定时
- AngularJS:如何知道$compile何时完成
- 为什么 ngClick 在$compile后不再工作
- 在请求范围的服务中使用$compile
- Angular js $compile Javascript 窗口范围
- 更改$compile对象的 html 在 Angular 中失败