0

これはルーターの一部です

App.Router.map(function () {
  this.resource('report', {path: '/noticia/:report_id'}, function() {
    this.route('pictures');
  });
});

を定義しましたApp.ReportPicturesControllerが、ルートがApp.ReportPicturesRoute別のコントローラーのロードを要求しています。

モデル フックを指定しない場合はApp.ReportControllerをロードし、必要なモデル ( と呼ばれるcomment) をロードすると をロードしApp.CommentControllerます。

に設定しようとしましcontrollerNamereportPicturesが、うまくいきませんでした。

ルートをロードするにはどうすればよいReportPicturesControllerですか? 予期されるコントローラーがロードされないのはなぜですか?

編集:違いがある場合は、1.8.1、1.0.0-beta.12 を使用してemberember-dataます。ルートは次のようになります。

App.ReportPicturesRoute = Ember.Route.extend({
  model: function(params) {
    var report = this.modelFor('report');
    return this.store.createRecord('comment', {
      inReplyToStatus: report
    });
  }
});

EDIT2 : 完全なソース コードはhttps://github.com/camolin3/tweetsasterにあります。

4

2 に答える 2

1

私が試してみると、期待どおりに動作しています..見てください:

http://emberjs.jsbin.com/rayoje/2/

于 2014-12-03T22:10:22.227 に答える