2013-04-27 1 views
0

Очень полезно использовать template.find для поиска элементов DOM внутри определенного экземпляра шаблона. Но что происходит, когда шаблон выполняет итерацию {{#each}} поверх некоторых тегов без использования подматрица?Изолирующие области шаблонов в метеор для упрощения навигации DOM

<template name="top"> 
    {{#each items}} 
    <img src="{{src}}"> 
    <a href="{{url}}">Click me</a> 
    {{/each}} 
</template> 

Tempalte.events(
    'click a': (event, template) -> 
    template.find('img')   # This doesn't do the trick 
            # Is there a better way? 
) 

Есть ли способ, чтобы легко получить доступ к img элемент, связанный с событием щелчка?

Я знаю, что могу использовать event.target или создать другой шаблон, используя его внутри блока {{#each}}. Интересно, есть ли лучший/более короткий способ сделать это.

ответ

0

Вы можете добавить @index в img, чтобы можно было выбрать его (используя js или CSS). How to get index in Handlebars each helper?

+1

Кажется, что '@ index' еще не реализован в реализации ружей Метеор: https://github.com/meteor/meteor/issues/489#issuecomment-11270564 – Xyand

Смежные вопросы