0
我正在將標記中的ObservableArray
排序,但由於某種原因,當我將新對象推送到頁ObservableArray
時,這不會更新。KO ObservableArray在與.sort綁定時更新中斷
//store.get('pages') returns an ObservableArray
<!-- ko foreach:store.get('pages').sort(function (l , r) { return l.pageNumber() < r.pageNumber() ? -1 : 1}) -->
<markup/>
<!--/ko-->
但是,當我刪除排序調用,它捕獲數組更改就好了。 像現在這樣,
//works fine, updates when item pushed to observableArray
<!-- ko foreach:store.get('pages') -->
<markup/>
<!--/ko-->
任何想法,一個簡單的解決方法嗎?
編輯:
使用valueHasMutated(),不強制更新任一嘗試。
解決方法: 我結束了那種呼叫移動到上observableArray訂閱,它似乎是現在的工作很好,不知道爲什麼,雖然。
你有沒有嘗試過在你的viewmodel中將'sort'作爲'calculate'?這種排序並不屬於這個觀點。 – Tyrsius
不幸的是,這也沒有做到。我確實找到了一種最終解決方案,謝謝! –