在Angularjs中,需要帮助理解$compile函数

angularjs, need help understanding $compile function

本文关键字:助理 compile 函数 帮助 Angularjs      更新时间:2023-09-26

我发现了一个用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编译成一个模板,并生成一个模板函数,该函数可用于将作用域和模板链接在一起。