我在 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"}'/>