1

我正在尝试使用 ember 显示找到的内容的动态列表。问题是当我尝试将把手放在 html 属性中时,一切都会中断。

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')

当它被输入一段 ID 为 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>
4

1 回答 1

2

您可以使用

{{unbound content.id}}

任意插入值到您的模板中。通常,这些值包含在 metamorph 标签中,这些标签允许显示的值绑定到支持值,并在支持值更改时更新。这仅在输出是常规 HTML 时才有效,在这种情况下,跨越事件处理程序和嵌入式 JS 时无效。{{unbound}} 在该属性路径中插入一次值,没有变形标记,并且如果该值将来更改,则不会更新。

于 2012-05-11T16:56:42.340 回答