angularjs,需要帮助来了解$ compile函数

卡米尔

我找到了一个很好的工作示例,使用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); 
});

对我来说,好像第一个compileContents用于编译内容,接下来的compileContents被称为函数吗?

有人可以解释一下吗?

罗伯特·哈维

函数可以使用Javascript返回函数。

请注意$ compile文档,其中说:

将HTML字符串或DOM编译到模板中,并生成模板函数,然后可以使用该函数将范围和模板链接在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章