我编写了自定义指令<order></order>
。它具有以下的模板:
<div class="container"><div class="info"></div></div>
,我有父母定制指令<container></container>
,它呈现在简单 <div></div>
。在它的链接功能我尝试下面的方法添加一个order
:
var compiledOrder = $compile("<order></order>")(scope);
我认为它返回编译的HTML(<div></div>
),但它返回<order></order>
。这是预期的行为吗?我可以获得指示html吗? 代码“命令”指令:
directives.directive("order",function(){
return{
restrict: "A/E",
replace: true,
scope: {
order: "=data"
},
templateUrl: "http://127.0.0.1:37328/ItemTemplates/order.html",
link: function(scope, element,attrs){
console.log("link phase");
}
}
});
它返回' ',因为订单的模板尚未从URL中检索。如果你内联指定模板,那么它就是同步的。但是你应该问一个更广泛的问题,因为你可能不需要执行'$ compile(“”)'以 –