[英]How do I replace the contents of knockout js observable array with an array returned from a promise
我正在嘗試用從promise返回的數組替換可觀察數組的內容。
我像這樣初始化一個可觀察的數組
let contents = ko.observableArray([]);
從諾言中返回的數組看起來像這樣
[{name : test, code : 0, country : UK}]
如何用從promise返回的數組內容替換可觀察的空數組?
我已經試過了
promise.then(array => {contents(array)});
以及這個
promise.then(function(value){contents(value)})
但它們都不向可觀察數組添加任何內容。
檢查此鏈接
您應該首先通過名為removeAll的observableArray方法刪除其內容(如果有)。
// empty the array
contents.removeAll()
// insert the new array values
promise.then(array => {ko.utils.arrayPushAll(contents, array)});
// or
promise.then(function(value){ko.utils.arrayPushAll(contents, value)});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.