45 votes

Travailler avec knockoutjs attr pour écrire des attributs de données *

Je rencontre un problème avec les attributs data * dans knockout.js, à savoir. en les écrivant avec attr .

Je peux le faire sans problème:

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

mais si je veux utiliser data-id , la méthode habituelle ne fonctionne pas, alors je mets un guillemet autour de l'attribut:

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

ce qui me donne

 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
 

quelqu'un peut-il voir ce qui s'est mal passé ici?

À votre santé!

82voto

Michael Best Points 9033

Vous avez juste besoin de mettre des guillemets doubles autour:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X