1

残り火を使用して、見つかったコンテンツの動的リストを表示しようとしています。問題は、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}}

テンプレートに値を任意に挿入します。通常、このような値はメタモルフタグでラップされ、表示された値をバッキング値にバインドし、バッキング値が変更されるたびに更新されます。これは、出力が通常のHTMLである場合にのみ機能し、この場合は、イベントハンドラーと埋め込みJSにまたがっていません。{{unbound}}は、メタモルフタグなしで、その値が将来変更されても更新されずに、そのプロパティパスに値を1回挿入します。

于 2012-05-11T16:56:42.340 に答える