我發現這個問題是像我相似 - Replace all elements in Knockout.js observableArray替換observableArray?
我只是有一個問題 - 如果我取代observableArray
新的內容,是否會在UI
也反映了所有的元素?
這裏的情景:我有一個html
文件,該文件顯示table
充滿內容。這是我這取js
和html
之間綁定的數據js
代碼片段 -
var table = ko.observableArray(); // {1,2,3,4,5} - UI shows 1,2,3,4,5 in the table
// now I replace all the contents
table = {6,3,8,9};
// **will the UI display the updated content, which is {6,7,8,9} in the table? Or will it still display {1,2,3,4,5}?**
在你的問題中,陣列是可觀察的,其內容不是。如果您更改數組的元素,則不會更新您的UI。如果您添加/刪除元素,則更新UI。以下是更多信息:http://knockoutjs.com/documentation/observableArrays.html –
是的。我的意圖是刪除數組中的所有內容並添加新的內容,並確保新內容反映在UI中。 – AlwaysALearner