我編寫了自定義指令<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(「」)'以 –