私はこの構造を持っています:
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);
});
}
HTML Request と JSON を使用して入力した observableArray があります (これは問題なく動作します)。LastName
問題は、その observableArray でユーザーを検索できるようにして、または に含めることができる情報を提供したいということですFirstName
。このようなもの:
self.searchedUsers = ko.observableArray();
for(var item in users)
{
if(item.FirstName.Contains(query) || item.LastName.Contains(query))
{
self.searchedUser.push(item);
}
}
クエリは、検索したい入力テキスト値です。誰でもそれを繰り返すのを助けることができますObservableArray
か?