Итак, я создаю приложение на основе Backbone.js, используя шаблоны для рендеринга некоторых объектов.
Это работает, однако теперь мне нужно динамически ссылаться на объекты во время выполнения, и я не уверен, что это возможно с решениями для шаблонов, которые я видел (подчеркивание, руль,...), которые «выравнивают» javascript.
Для иллюстрации у меня есть список объектов, скажем, Задачи. У меня есть модель, которую можно упростить как таковую:
{{#each tasks.models as |task|}}
<div>
{{task.name}}
</div>
{{/each}}
Теперь мне нужно будет использовать объект «задача» динамически после завершения рендеринга. Например, сделайте что-то вроде этого:
<div>
{{task.name}} - <button onClick="task.setComplete()" />
</div>
Конечно, этот способ не работает; и не делайте что-то вроде {{task}}.setComplete()
, так как {{task}} преобразуется в строку при рендеринге.
Есть ли способ сделать это?
Я думал, что мне нужны замыкания, чтобы сохранить объекты, единственный способ получить их - не сглаживать html, так как в противном случае все преобразуется в строку.
Есть идеи? Может быть, существуют библиотеки шаблонов, которые позволили бы напрямую генерировать объекты DOM, которые я мог бы добавить в свой документ?
Заранее спасибо,
onClick
, а не обрабатывать событие клика черезevents
представления? Попытка смешать функциональный код с вашими шаблонами отображения обычно приводит к запутанной путанице. - person mu is too short   schedule 08.09.2015id
в атрибуты данных следующим образом: stackoverflow.com/a/7825773/479863 - person mu is too short   schedule 09.09.2015