我正在與美妙的Knockout.js庫合作。我正在使用JavaScript類來捕獲結構。例如,若干類之一是:兩個視圖模型的相關觀察值?
function OverridableFormItemText(defaultId, defaultText, defaultHelpText, overrideId, overrideText, overrideHelpText)
{
this.DefaultFormItemTextId = ko.observable(defaultId);
this.DefaultText = ko.observable(defaultText);
this.DefaultHelpText = ko.observable(defaultHelpText);
this.OverrideFormItemTextId = ko.observable(overrideId);
this.OverrideText = ko.observable(overrideText);
this.OverrideHelpText = ko.observable(overrideHelpText);
}
如果我在頁面兩種查看模式,並希望將dependent observable property添加到我的班OverridableFormItemText,然後做我需要做的這兩次因要求通過查看模型的功能?
viewModel1.OverridableFormItemText.SomeDependentProperty = ko.dependentObservable(function() {
return this.DefaultText() + " " + this.OverrideText();
}, viewModel1);
viewModel2.OverridableFormItemText.SomeDependentProperty = ko.dependentObservable(function() {
return this.DefaultText() + " " + this.OverrideText();
}, viewModel2);
愚蠢的是,我沒有想到這一點。 –
雖然文檔不會立即讓人明白。使用類似上面我做的類似乎是在付出紅利 - 再次不是許多示例中使用的方法(傾向於定義內聯視圖模型)。 –