我正在与美妙的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);
愚蠢的是,我没有想到这一点。 –
虽然文档不会立即让人明白。使用类似上面我做的类似乎是在付出红利 - 再次不是许多示例中使用的方法(倾向于定义内联视图模型)。 –