1

残り火の transitionTo にいくつか問題があります。コンテキスト内の状態にパラメーターを渡すことができません。使おうとしている

test: Ember.Route.transitionTo('step', {step:1}),

しかし、これはコンテキスト内の step の値をルートに渡しません。状態が「最終」で、使用した場合

test: Ember.Route.transitionTo('final'),

明らかにコンテキストが渡されないため、ルート final が入力されます

http://jsfiddle.net/reubenposthuma/6p6XJ/167/で動作するデモ

4

2 に答える 2

2

あなたが探しているのrouter.send()は、2 番目の引数をコンテキストとして受け入れるメソッドかもしれないと思います。

したがって、ルーターでこれを定義している場合

test: Ember.Route.transitionTo('final')

その後、あなたは呼び出すことができるはずです

App.router.send('test', {step:1})

コードの好きな場所から。それ{step:1}がコンテキストとしてルートに渡されます。

于 2012-12-13T03:41:26.883 に答える
2

を使用する場合Ember.Route.transitionTo('state')、router.transitionTo('state', context) を呼び出すハンドラを定義します。コンテキストは実行時に取得されます。

だからtest: Ember.Route.transitionTo('step', {step:1})無効ですが、アクションヘルパーのコンテキスト、たとえば{{action test controller.content}}

http://jsfiddle.net/Sly7/6p6XJ/168/を参照してください

お役に立てれば

于 2012-12-10T17:24:22.483 に答える