2

我還沒有找到其他地方,真的可以幫助我理解我的Angular問題,但我懷疑它與我還沒有完全掌握的繼承有關。角度範圍和失去約束

我正在做一個自定義指令的ng-repeat,並在嘗試從資源更新集合時看到奇怪的行爲。這裏是plnkr: http://plnkr.co/edit/QXAFvQix8oUiVMlMuEXw

要查看問題是什麼,點擊'完成註冊'按鈕從資源中檢索json並替換當前集合。我期望的是卡被更新後的卡取代,但是發生的情況是前兩張卡似乎不再被綁定到範圍內(或者以某種方式殭屍化)並添加了2張新卡。每個後續更新按預期更新新卡。我錯過了什麼?

回答

3

您遇到了隔離範圍意外泄漏到同一元素上定義的其他指令的問題。

但是,這已被解決,fixed in Angular v1.2.4this commit

因此,這個版本(只角更新)工作原理:http://plnkr.co/edit/kufU5fI90j2lj2jdyLBx?p=preview

的方式來寫它,使得它AngularJS版本不可知是保持範圍之間的關係非常清楚通過嵌套指令:

<div ng-repeat="student in currentUser.studentCollection"> 
    <div student-card 
     student="student" 
     unit-schools="unitSchools"></div> 
    </div> 
+0

謝謝!很高興知道這裏的問題以及現在的解決方法。 – bjo