0

IDからユーザーカードを表示するビューを構築しようとしています。したがって、理想的には、呼び出しハンドルバーは次のようになります。

<p>{{view App.UserThumb authorId}}
{{comment}}</p>

そして、UserThumb ビューで、ある種のセットアップ メソッドまたはモデル関数で、コントローラーの使用方法のようなモデルをロードできるようにしたいと考えています。

App.UserThumb = Ember.View.extend({
  model: function(view, authorId) {
    User.find(authorId, function(user) { view.set('content', user); } );
  }
}

これを行うための「正しい」または少なくとも実行可能な方法を理解するのを手伝ってくれる人はいますか? 最悪の場合、最初にオブジェクトを作成することもできますが、Ember の哲学と完全に矛盾しない限り、最初に少しだけ ID を保持したいと思います。

4

2 に答える 2

1

これはすべきです

{{#each id in listOfIds}}
  {{view App.UserThumb idBinding="id"}}
{{/each}}

App.UserThumb = Ember.View.extend({
  didInsertElement: function() {
    var authorId = this.get('id');
    User.find(authorId, function(user) { view.set('content', user); } );
  }
}

ビューが挿入された後にのみdidInsertElement、必要なユーザーを取得するフックが実行されます

于 2013-05-20T13:03:32.670 に答える