私は、各オブジェクトがビュービューのデータを表すオブジェクトの配列を持っています。 1つの関数からオブジェクトに簡単に追加できるように、各オブジェクトのプロパティのセットを開始したいと思います。私がこれをやっているやり方はそうです。ノックアウト - オブジェクトとビューの配列、そうですか?
var createViewProperties = function() {
return {
rightContentVisibility: ko.observable(true) // normally false, true for testing
};
};
var data= [
{
headline: "Are you interested in helping others?",
viewProperties: new createViewProperties(),
},
{
headline: "This is a second modal view",
viewProperties: new createViewProperties(),
}
];
次に、ビューモデルのオブジェクトを表示および更新したい適切なオブジェクトを見つけます。 HTMLでは、私はそのようにビューをペイントします。
<div data-bind="with: currentView">
<div data-bind="css: $data.headline" class="cover-img"></div>
<div data-bind="$data.viewProperties.rightContentVisibility"></div>
</div>
ブラウザは未定義として.rightContentVisibilityを持っているしかし、私は正しくこれらのオブジェクトをインスタンス化していないのですか?オブジェクト上でデバッガを一時停止すると、observable .viewPropertiesがすべて表示されますが、DOMに行くとすぐに、それが何であるかがわかりません。何が問題になっていますか?