当通过require.js加载所有内容时,如何将我的Knockout视图模型的一部分传递给组件?

时间:2016-01-21 13:30:07

标签: javascript knockout.js requirejs components

我开始使用Knockout.js组件。我需要将一个组件作为我的viewmodel的一部分传递给它使用它。

当viewmodel是全局的时,这很简单

<my-component params="myGlobalViewModel.dataSubSet"></my-component>

如果通过require.js加载viewmodel,并且无法从全局范围访问视图模型,我该怎么做?

此刻,我还在全局变量中存储了对viewmodel的引用,然后使用它。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您的视图模型是&#34;全球&#34; (当您在其上调用ko.applyBindings()时,从HTML绑定&#39;视角)。如果dataSubSet是您的viewmodel的成员,请执行

<my-component params="dataSubSet"></my-component>