使用knockoutjs attr来编写数据*属性

Mik*_*keW 45 custom-data-attribute knockout.js

我遇到了knockout.js中数据*属性的问题,即.用它们写出来attr.

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

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

但如果我想使用data-id,常规方式不起作用,所以我在属性周围放了一个引号:

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

这给了我

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
Run Code Online (Sandbox Code Playgroud)

谁能看到这里出了什么问题?

干杯!

Mic*_*est 83

你只需要在它周围加上双引号:

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