Skip to main content
 首页 » 编程设计

knockout.js之使用knockoutjs attr来写入data*属性

2024年06月20日62zfyouxi

我在 knockout.js 中遇到了 data* 属性的问题。使用 attr 将它们写出来。

我可以毫无问题地做到这一点:

<input data-bind='text: Title, attr: {name: "Events[" + viewModel.events.indexOf($data) + "].Title"}'/> 

但是如果我想使用data-id,常规方法不起作用,因此我在属性周围加了单引号:

<input data-bind='text: Title, attr: {'data-id': "Events[" + viewModel.events.indexOf($data) + "].Title"}'/> 

这给了我

Error: Unable to parse bindings. 
Message: SyntaxError: missing } in compound statement; 
Bindings value: attr: { 
http://127.0.0.1:21254/Scripts/knockout/knockout-2.2.0.js 

有人能看出这里出了什么问题吗?

干杯!

请您参考如下方法:

您只需要用双引号括起来即可:

<input data-bind='text: Title, attr: {"data-id": "Events[" + viewModel.events.indexOf($data) + "].Title"}'/>