我找到了一个很好的工作示例来使用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编译为模板,并生成模板函数,然后可将其用于将作用域和模板链接在一起。

09-27 16:16