如何从 KnockoutJS 中的组件节点获取组件的视图模型

How to get the component's viewmodel from component's node in KnockoutJS

本文关键字:组件 获取 视图 模型 节点 KnockoutJS      更新时间:2023-09-26

我有一个名为'my-component'的组件:

ko.components.register('my-component', { 
    viewModel: function() {      
        return { title: 'title' };     
    },
    template: '<div>x</div>'
});

我在这样的视图中使用此组件:

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

有没有办法获取与此HTML节点相关的组件视图模型? ko.dataFor 不起作用:

ko.dataFor($('my-component').get(0)) // it doesn't return component's view model

有什么想法吗?

试试这个:

ko.dataFor($('my-component').get(0).firstChild);