0

テンプレートに残り火とハンドルバーを使用していますが、ループを使用して作成された要素にカスタムIDを指定する必要がある場合があります。何かのようなもの:

{{#each item in list}}
    <li {{bindAttr id="item.id"+item.name}}>item.text</li>
{{/each}}

IDを文字列IDと名前の合計にしたかったのです。例:

id = 3 and name = summary 

次に、次のようにレンダリングする必要があります

<li id="3summary">Summary</li>
4

1 に答える 1

2

そのようなハンドルバーで連結することはできません。代わりに、ハンドルバーヘルパーを作成するか、:に計算プロパティを作成する必要があります。Ember.Object

App.MyModel = Ember.Object.extend({
    idName: function() {
        return '%@%@'.fmt(this.get('id'), this.get('name').toLowerCase());
    }.property('id', 'name')
});

実用的な例については、JSFiddleを参照してください:http://jsfiddle.net/u4th3/

于 2013-02-09T12:54:37.897 に答える