我找到了一个很好的工作示例来使用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);
});
对我来说,看起来像首先使用compileedContents来编译内容,然后将compiledContents称为函数?
有人可以解释一下吗?
最佳答案
函数可以使用Javascript返回函数。
注意documentation for $compile,它表示:
将HTML字符串或DOM编译为模板,并生成模板函数,然后可将其用于将作用域和模板链接在一起。