3

これが重複した質問ではないことを願っていますが、解決策を見つけることができません...

ジョブとユーザーがあり、1 人のユーザーには多くのジョブがあります。

JP.User = DS.Model.extend({
    firstName: DS.attr('string'),
    lastName: DS.attr('string'),
    email: DS.attr('string'),
    jobs: DS.hasMany("JP.Job")
});

user_dashboard.handlebar にデータを挿入しています:

 {{#each job in jobs}}
      <li>
         {{job.shortDescription}}<br />
         {{job.startsAt}}</li>
    {{/each}}

これは私のルートです:

JP.DashboardRoute = Ember.Route.extend({
    setupController: function(controller, model) {
        controller.set('users',  JP.User.find());
 }
});

ユーザーのすべてのジョブがハンドルバーに挿入された後にイベントをキャッチするにはどうすればよいですか? キャッチするためにさまざまな方法を試しましたが ( controller.jobs.isLoaded, content.isLoaded, didInsertElement...)、うまくいきませんでした。

各ジョブの挿入をキャッチしようとすることはできますが、ジョブの挿入をキャッチするためのより良い方法があるに違いないと思います...

4

1 に答える 1

2

キューを使用したい場合は、Run jquery at the end of Ember.CollectionView rendering for duplicate question をafterRenderチェックしてください。

于 2013-04-08T09:08:51.290 に答える