我有这个结构:
MyApp.User = function()
{
var self = this;
self.ID = ko.obervable();
self.Name = ko.obervable();
self.LastName = ko.observable();
}
MyApp.UserHub = function()
{
self.users = ko.observableArray();
$.getJSON("url", function (data) {
var mappedUser = $.map(data.UsersFromJson, function (item) {
return new MyApp.User(item);
});
self.users(mappedUsers);
});
}
我有一个 observableArray,我使用 HTML 请求和 JSON 填充了它(效果很好)。问题是我希望能够在那个 observableArray 中搜索一个用户,提供可以包含LastName
在FirstName
. 像这样的东西:
self.searchedUsers = ko.observableArray();
for(var item in users)
{
if(item.FirstName.Contains(query) || item.LastName.Contains(query))
{
self.searchedUser.push(item);
}
}
Query 是我要搜索的输入文本值。任何人都可以帮助迭代ObservableArray
吗?