2015-12-22 82 views
0

有三個角度指令:transfoobarangular templateUrl在動態編譯時干擾鏈接指令

trans有一個屬性{transclude: true}

foo的模板爲<bar></bar>

bar有一個模板<p>foobar!</p>

想想動態使用$compile創建這樣一個DOM:

<trans> 
    <foo></foo> 
</trans> 

預期鏈接順序是:bar - >foo - >trans

當我使用template屬性創建指令時,它運行良好。但是,當我使用templateUrl時,鏈接順序變爲:foo - >trans - >bar

看來templateUrl會導致bar的異步編譯。這是一個錯誤的角?

有什麼辦法可以讓它工作而不用將所有templateUrl s改成template s?謝謝。

Here是JsFiddle。 (請參閱控制檯的鏈接訂單。)

回答