2
我有一個observableArray,它不會在HTML中更新,即使我可以將它記錄到控制檯並看到它發生變化。我希望jsfiddle有一個控制檯,所以我可以展示那個部分。Knockout observableArray沒有更新
在我發佈的示例中,我有一個人員列表,然後在該列表中搜索並嘗試將結果添加到新的observableArray。搜索結果observableArray絕不會在HTML中更新。
這裏是我的jsfiddle:http://jsfiddle.net/hMmgV/1/
這裏是我的代碼:
function AppViewModel() {
var self = this;
self.people = ko.observableArray([{
fName: "Thomas",
lName: "Edison"
}, {
fName: "Sally",
lName: "Salputrio"
}, {
fName: "Edward",
lName: "Sparkleshine"
}, {
fName: "Jacob",
lName: "Wolfsson"
}]);
self.searchResult = ko.observableArray([]);
self.searchFieldKo = ko.observable("");
self.submitSearch = function() {
if (self.searchFieldKo() != "") {
self.searchResult().length = 0;
$.each(self.people(), function (pKey, pObj) {
$.each(pObj, function (pProp, pValue) {
if (pValue.toString().toLowerCase().indexOf(self.searchFieldKo().toLowerCase()) >= 0) {
self.searchResult().push(self.people()[pKey]);
console.log(self.searchResult());
}
})
})
} else {
alert("Please type something.");
}
}
}
ko.applyBindings(new AppViewModel());
是否有一個選項可以羞於檢查正確答案標記? – Tom