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

How do I pass parts of my Knockout viewmodel to a component when loading everything via require.js?

本文关键字:视图 模型 一部分 组件 js 加载 require      更新时间:2023-09-26

我开始使用Knockout.js组件。我需要将组件的一部分作为要使用的数据传递给组件视图模型。

当视图模型是全局的时,这很简单

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

当视图模型通过require.js加载并且无法从全局范围访问它时,我该如何执行此操作?

目前,我还将对视图模型的引用存储在全局变量中,然后使用它。有没有更好的方法?

当你对视图模型调用ko.applyBindings()时,它的视图模型是"全局的"(从 HTML 绑定的角度来看)。如果dataSubSet是视图模型的成员,只需执行

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