2 つのルート ( comments
, trackbacks
) がネストされているため、からアプリに直接アクセスしてからpost
にアクセスしようとしています。残念ながら、コントローラーが完全に初期化されておらず、コンテンツが読み込まれていないようです。content
commentsController
trackbacksController
/posts/1/trackbacks
これはどのようにRouter
見えるかです:
Router = Ember.Router.create
root: Ember.Route.extend
index: Ember.Route.extend
route: '/'
post: Ember.Route.extend
route: '/posts/:post_id'
index: Ember.Route.extend
route: '/'
redirectsTo: 'comments'
comments: Ember.Route.extend
route: '/comments'
connectOutlets: (router) ->
controller = router.get('postController')
controller.connectOutlet 'comments', controller.get('comments')
trackbacks: Ember.Route.extend
route: '/trackbacks'
connectOutlets: (router) ->
controller = router.get('postController')
controller.connectOutlet 'trackbacks', controller.get('trackbacks')
そして、ここにあるTrackbacksController
:
App.TrackbacksController = App.ArrayController.extend
init: ->
console.log App.router.get('attributesController.content') # : []
@_super()
router.commentsController
からコンテンツを取得するために手動で初期化するベスト プラクティスはありtrackbacksController
ますか? 私のアプローチに関して何か問題がありますか?