私はオブジェクトの配列を持っています。オブジェクトのそれぞれは、表示したい特定のモーダルの要素を定義しています。 そうです。knockout - 配列のオブジェクトを持つビューを更新する必要があります
var data = [{view1:"hello", view2:"world"}];
var viewModel = {
currentView: ko.observable({}) // are objects observable?
};
モーダルをロードすると、オブジェクトが配列から取り出されます。
var getDataForView = function (id) {
var result = data.filter(function (obj) {
return obj.Id == id;
});
return result;
};
次に、そのオブジェクトを現在のビューとしてロードします。
var singleViewData = getDataForView(id);
viewModel.currentView(singleViewData);
オブジェクトは更新されていないようですか?私は別の意見を呼び出すとき。私はここで間違って何をしています、これを行う正しい方法は何ですか?
役に立った応答、のおかげで、私はデータを表示するために取得することができました。彼らはまだ私のために働いていない部分ですが、私は別の投稿を書く必要があります。 –
あなたを聞いてうれしい(ほとんど)それを考え出した。私はできるだけあなたの最初のコードの近くにとどまっている "修正"を提案しようとしました。あなたは、他の答えをチェックすることもできます。 – user3297291