3

配列が変更されるたびにそれらのオブジェクトのプロパティで並べ替えたいEmber.ObjectHandlebarsヘルパーによって表示されるsの配列があります。{{#each}}

だからこのようなもの:

var arr = [
    Ember.Objects.create({
        position:0,
        label:"foo"
    }),
    Ember.Objects.create({
        position:1,
        label:"bar"
    }),
];

そしてハンドルバー

{{#each arr}}
    <div class="label">{{label}}</div>
{{/each}}

したがって、位置を更新してbarオブジェクトが最初になる場合は、ビューを更新する必要があります。{{#each}}ヘルパーをプロパティに依存できますか?

4

1 に答える 1

3

ArrayControllerデータにプロキシを使用し、sortProperties属性を設定する必要があります。次に、コントローラーをeachデータソースとして使用します。

サンプル@http://jsfiddle.net/MikeAski/Epjqp/

コントローラをデータソースとして使用すると、アレンジされたコンテンツが提供されます。content生のソースデータであるため、コントローラーを直接使用しないように注意してください。

于 2012-06-26T10:17:08.383 に答える