1

私はこのルート部分を持ってい/articles/ます. ここに や などのサブルートを作成したいと思い/ます/list/。これは私がしようとしている方法です:

articles: Ember.Route.extend({
    route: '/admin/articles',
    index: Ember.Route.extend({
        route: '/',
        connectOutlets: function (router, context) {
            "use strict";
            router.get('applicationController').connectOutlet('toolbar', 'articlesToolbar');
            router.get('applicationController').connectOutlet('main', 'articles');
        }
    }),
    list: Ember.Route.extend({
        route: '/list/',
        connectOutlets: function (router, context) {
            "use strict";
            router.get('applicationController').connectOutlet('toolbar', 'articlesToolbar');
            router.get('applicationController').connectOutlet('main', 'articles');
        }
    }),
    doLogout: function(router, context) {
        "use strict";
        router.transitionTo('login', context);
    }
}),

記事ルートに移行しないので、何か間違っているに違いありません。これは私のルーティングログです:

STATEMANAGER: Sending event 'doSidebar' to state root.
STATEMANAGER: Entering null
STATEMANAGER: Entering root
STATEMANAGER: Entering root.articles
STATEMANAGER: Sending event 'doSidebar' to state root.
STATEMANAGER: Entering null
STATEMANAGER: Entering root
STATEMANAGER: Entering root.media

しかし、articlesURL は履歴に登録されません。[戻る] をクリックすると、前の状態、つまり前の状態に戻りますarticles

私は何を間違っていますか?

4

2 に答える 2

4

非リーフ状態にルーティングできないため、「記事」に遷移できません。
記事ルートに追加initialState: 'index'するか、コードを変更して'articles.index'

articles: Ember.Route.extend({
  route: '/admin/articles',
  initialState: 'index',
  index: Ember.Route.extend({
    //
于 2012-09-11T23:58:04.260 に答える
0

にルートが定義されていません/articlesroute: '/admin/articles'に変更する必要がありますroute: '/articles'

于 2012-09-11T23:30:55.290 に答える