簡體   English   中英

我如何用承諾返回的數組替換敲除js可觀察數組的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM