0

emberjsの#eachヘルパーで要素の準備ができているかどうかを検出する方法は? Em.View には didInsertElement がありますが、#each にはありません... 何らかの理由で、Em.CollectionView を使用したくありません

<ul>
  {{#each App.users}}
    <li>
      {{name}}
    </li>
  {{/each}}
  <li>abc</li>
  <li>def</li>
  <li>ghi</li>
</ul>

いつ:

App.set('users', [{name:'xyz'},{name:'opq'}])

'<li>xyz</li>' と '<li>opq</li>' の準備ができたら何とかしたいです。

#each で Em.View を使用するのは、このような単純なケースでは複雑すぎると思います。

4

1 に答える 1

1

あなたは言う:

何らかの理由で、Em.CollectionView を使用したくありません

しかし、それはまさに解決策です:

App.ListItemView = Em.View.extend({
    tagName: 'li',
    didInsertElement: function() {
        do your stuff...
    }
});

App.ListView = Em.CollectionView.extend({
    tagName: 'ul',

    itemViewClass: App.ListItemView,
});

CollectionView を使用したくないという実際の技術的な理由はありますか?

于 2012-08-17T03:38:11.313 に答える