0

Ember.js ルーティングがどのように機能するか、特にルートから動的セグメントを使用する方法を理解するのに苦労しています。

たとえば、パスワードのリセット ページからトークンを取得し、それをフォーム送信で使用したい場合、どのようにトークンを取得しますか? 以下のコードは、中間ステップとしてトークンをページに出力しようとしますが、TokenView をレンダリングしません。何が間違っていますか?ありがとう。

window.App = Em.Application.create({});

App.IndexView = Em.View.extend({
    template: Em.Handlebars.compile(
        '<h1>Index</h1>'
    )
});

App.ResetView = Em.View.extend({
    template: Em.Handlebars.compile(
        '<h1>reset view </h1>'
    )
});

App.TokenView = Em.View.extend({
    template: Em.Handlebars.compile(
        '<h1>token view {{token_id}}</h1>'
    )
});

App.Router = Ember.Router.extend({

    rootElement:'#content',
    location: 'hash',
    enableLogging: true,

    root: Ember.State.extend({

        index: Ember.ViewState.extend({
            route: '/',
            view: App.IndexView
        }),

        passwordReset: Ember.ViewState.extend({
            route: '/reset',
            view: App.ResetView,

            token: Ember.ViewState.extend({
                route: '/:token_id',
                view: App.TokenView
            })
        })
    })
});

App.router = App.Router.create();
App.initialize(App.router);
4

1 に答える 1

1

Router進行中ですが、@ https://emberjs-staging-new.herokuapp.com/guides/outlets#toc_the-routerで入手できる最新のドキュメントを確認する必要があります。

于 2012-06-08T07:51:59.960 に答える