0

我在另一个父指令中创建一个指令,然后将指令的编译元素附加到父指令的节点。$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);

      }

}

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

4

1 回答 1

4

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

productDirective(productScope)实际上对链接函数的调用也是如此。

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

返回{function(scope[, cloneAttachFn])} – 用于将模板(DOM 元素/树)绑定到范围的链接函数

于 2013-06-04T01:28:15.073 回答