【发布时间】:2011-11-10 17:42:59
【问题描述】:
我正在使用出色的 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);
【问题讨论】:
标签: javascript mvvm knockout.js