ASP.NetMVCアプリケーションに取り組んでいます。私のアクションは、オブジェクトの配列であるモデル(Name、ID、IsViewableなどのプロパティを持つクラス)を含むビューを返すことです。
var model = @Model.ToJson(); // done via extension call
この配列を観察したいので、配列が変更されるたびに、テンプレートにバインドされているテーブルを更新できます。
var viewModel = {
accounts = ko.observableArray(model)
}
これは、配列に要素を追加したり、配列から要素を削除したりする場合に問題なく機能します。ただし、アカウントの1つ(名前またはID)のプロパティが変更されたときにテンプレートを更新する必要もあります。
KnockoutJSのWebサイトには、次のように書かれています。もちろん、必要に応じてこれらのプロパティを監視可能にすることもできますが、それは独立した選択です。これは私がどうしたらいいかわからないことです。
私は無駄にこのようなことを試みました:
var viewModel = {
accounts = ko.oservableArray([])
}
for(var i = 0; i < model.length; i++) {
ko.observableArray(model[i]);
viewModel.accounts.push(model[i]);
}
必要に応じて、テンプレートとテーブルを投稿できます。