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

时间:2015-06-11 13:40:31

标签: javascript knockout.js

我有一个名为' my-component':

的组件
ko.components.register('my-component', { 

    viewModel: function() {      
        return { title: 'title' };     
    },

    template: '<div>x</div>'

});

我在视图中使用此组件:

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

有没有办法让组件的视图模型与此HTML节点相关? ko.dataFor does not work:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

试试这个:

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