Javascript 将对象传递到淘汰视图
我可以用knockout执行这样的绑定吗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',
<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);
}
}
};