我在另一个父指令中创建一个指令,然后将指令的编译元素附加到父指令的节点。$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);
}
}
编译模板后如何调用链接函数?