gpt4 book ai didi

javascript - 当使用 $compile 以编程方式创建指令时,如何调用链接函数?

转载 作者:行者123 更新时间:2023-11-28 16:01:17 24 4
gpt4 key购买 nike

我正在另一个父指令中创建指令,然后将该指令的编译元素附加到父指令的节点。 $compile(template)(scope) 正确创建指令,但未调用链接函数。

var addProductsToPage = function(template, products) {

for (var i = 0 ; i < products.length ; i++) {

var product = products[i];

var productScope = $scope.$new(true);

productScope.product = product

var productDirective = $compile(template);

var productElement = productDirective(productScope);

element.append(productElement);

}

}

模板编译后如何调用链接函数?

最佳答案

$compile(template) 实际上返回链接函数。

所以productDirective(productScope)实际上是对链接函数的调用。

来源:http://docs.angularjs.org/api/ng.$compile

Returns {function(scope[, cloneAttachFn])} – a link function which is used to bind template (a DOM element/tree) to a scope

关于javascript - 当使用 $compile 以编程方式创建指令时,如何调用链接函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16907958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com