2012-05-11 2 views
1

Я пытаюсь использовать ember для отображения динамического списка найденного контента. Проблема в том, что когда я пытаюсь поместить ручки в атрибуты html, все ломается.Ember Handlebars Embed ID

RegApp.PatronsFound = Ember.CollectionView.create 
    tagName: 'table' 
    content: [] 
    itemViewClass: Ember.View.extend 
    template: Ember.Handlebars.compile("<td><button onclick='alert({{content.id}})'>{{content.name}}</button>") 
RegApp.PatronsFound.appendTo('body') 

Когда подается часть содержимого с идентификатором 3 и имя FOO, я хочу это HTML, чтобы быть сгенерированы:

<button onclick="alert(3)">FOO</button> 

Вместо этого, я получаю это:

<button onclick="alert(&lt;script id=" metamorph-4-start'="" type="text/x-placeholder">3<script id="metamorph-4-end" type="text/x-placeholder"></script>)'&gt;FOO</button> 

ответ

2

Вы можете использовать

{{unbound content.id}} 

в arbitrari Вставьте значения в свои шаблоны. Обычно такие значения обертываются метаметровыми тегами, которые позволяют отображаемому значению привязываться к значению резервной копии и обновляются при изменении значения резервной копии. Это работает только в том случае, если вывод является обычным HTML, а не в этом случае охватывает обработчики событий и встроенные JS. {{unbound}} вставляет значение в этот путь свойства один раз, без метаморфовых тегов, и не обновляется, если это значение изменится в будущем.