我有一個對象數組,其中每個對象代表一個視圖視圖的數據。我想爲每個對象啓動一組屬性,以便我可以輕鬆地從一個函數添加到對象上。我這樣做的方式就是這樣。淘汰賽 - 對象和視圖的數組,正確的方式?
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爲undefined,我沒有正確實例化這些對象嗎?當我在對象上暫停調試器時,它看起來有整個可觀察的.viewProperties,但是一旦它進入dom,它不知道它是什麼,這裏出了什麼問題?