ノックアウト.jsコンポーネントを使用すると、単一のビューモデルではなく複数のビューモデルをコンポーネントに渡すときにパフォーマンスが影響を受けるかどうか疑問に思っています。
以下を有する:
function masterViewModel(){
this.demo = new demoViewModel().init();
this.demo2 = new demo2ViewModel().init();
this.demo3 = new demo3ViewModel().init();
this.demo4 = new demo4ViewModel().init();
this.demo5 = new demo5ViewModel().init();
this.demo6 = new demo6ViewModel().init();
}
var mm = new masterViewModel();
ko.applyBindings(mm, $(':root').get(0));
コンポーネントからすべてのビューモデルにアクセスできるようにするために、 masterViewModel 変数全体をコンポーネントに渡すことを考えていました。
ko.components.register(element, {
viewModel: { instance: mm },
template: { require: 'text!views/myComponent.html' },
});
単一のビューモデルを渡す代わりにそれを行うと、パフォーマンスに悪影響が及ぶでしょうか?
ko.components.register(element, {
viewModel: { instance: mm.demo3 },
template: { require: 'text!views/myComponent.html' },
});