У меня есть мой модуль, как определено здесь:
import ko = require("knockout");
import http = require("services/http");
class ProductSearch {
searchText = ko.observable<string>();
products = ko.observableArray();
submitSearch = () => {
http.get(`api/playground/customer/6B4F8534-1580-4973-A379-E2F26DF08D26/products`, { q: this.searchText() })
.done(this.displayResults);
};
displayResults = (results) => {
ko.mapping.fromJS(results, this.products);
};
}
export = ProductSearch;
Однако при запуске вызов ko.mapping.fromJS()
вообще не обновляет массив products
. Я не хотел очищать его и добавлять элементы вручную (что, как я подтвердил, работает), так как меня заставили поверить, что ko.mapping может справиться со всем этим за меня, включая попытку поддерживать порядок элементов в множество.
Я что-то делаю не так?
fromJS
предполагают, что его опускание должно быть таким же, как и включение пустого объекта параметров. - person Neil Barnwell   schedule 26.04.2017