Javascript 将对象传递到淘汰视图

Javascript 将对象传递到淘汰视图,javascript,knockout.js,Javascript,Knockout.js,我可以用knockout执行这样的绑定吗 <div data-bind="attr:{id: id,'data-plugin-options': options}"> 目前,在绑定发生后,我在数据插件选项上获得[object object]。您可以这样做: <div data-bind="attr:{id: id,'data-plugin-options': options.headerText}"> var model = { id: 'id',

我可以用knockout执行这样的绑定吗

<div data-bind="attr:{id: id,'data-plugin-options': options}">

目前,在绑定发生后,我在数据插件选项上获得[object object]。

您可以这样做:

<div data-bind="attr:{id: id,'data-plugin-options': options.headerText}">


var model = {
    id: 'id',
    options: {
         headerText: 'Group',
         headerStyle: 'groupWithBorders'   
     }
};

ko.applyBindings(model);

var模型={
id:'id',
选项:{
标题文字:“组”,
头型:“带边框的群组”
}
};
ko.应用绑定(模型);
你会看到这个结果:

<div data-bind="attr:{id: id,'data-plugin-options': options.headerText}" id="id" data-plugin-options="Group">
</div>


我希望它能有所帮助。

Knockout使用toString()将attr绑定中的对象转换为字符串。您可以重载该函数以输出所需的结果:

var model = {
    id: id,
    options: {
        headerText: 'Group',
        headerStyle: 'groupWithBorders',
        toString: function() {
            return JSON.stringify(this);
        }
    }
};

别忘了绑定你的模型ko.applybindings(model);嗯,我将编辑代码示例以包含这两个项目。我猜他想要这两个项目。我正要回答相同的问题。这是我在数据插件选项上仍然得到的东西。也许值得为这一个使用jQuery。谢谢你的回答。我的坏朋友做得不对。这个解决方案实际上是有效的。谢谢
var model = {
    id: id,
    options: {
        headerText: 'Group',
        headerStyle: 'groupWithBorders',
        toString: function() {
            return JSON.stringify(this);
        }
    }
};