0
有三個角度指令:trans
,foo
,bar
。angular 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。 (請參閱控制檯的鏈接訂單。)