2014-02-26 38 views
1

我們正面臨的2個嵌套自定義AngularJS指令鏈接功能的執行一些怪異的行爲:不一致的執行順序爲兩個嵌套的指令

1 /第一次(或硬頁面刷新後各一次)外部指令的邏輯函數在內指令邏輯函數之前執行 - >這是我們期望/想要它,因爲參數從外部傳遞給內部指令。

2 /然後,每次再次使用該指令時,例如,在離開視圖並返回之後(不刷新頁面)之後,鏈接函數的執行就會顛倒過來:即,內部僞指令的鏈接函數在外部僞指令的鏈接函數之前執行。

這顯然會導致錯誤,因爲從外部指令傳遞給內部指令的參數(在鏈接函數中使用)尚不存在。

我們對這個問題困惑了相當一段時間,所以我們希望有一些明亮的頭腦,在那裏,也許能夠幫助我們在這裏:-)的Tx提前!

+0

所有瀏覽器?你能用一個小例子重現錯誤嗎? – sje397

回答

0

您是否嘗試過設置指令的優先級值?

在此優先章節中很容易描述Article