Ember.StateManagerを使用する場合、Em.State間の最も一般的な遷移には、何らかのパラメーターが含まれます。現在、goToStateを使用してある状態から別の状態に移動するときに、StateManager内のインスタンス変数を使用して状態間でパラメーターを渡します。これは私には信じられないほど醜いようです。パラメータを渡すためのより標準的な方法がない理由はありますか?または、別のパターンを使用する必要があります。
例えば、
App.stateManager = Em.StateManager.create({
initialState: 'listContacts',
listContacts: Em.ViewState.create({
...
actionSelectContact: function(manager, context) {
manager.set('selectedContact', context);
manager.goToState('showContact');
}
}),
showContact: Em.ViewState.create({
enter: function(manager, transition) {
var contactToShow = manager.get('selectedContact');
...
}
...
})
})
このパラメータを状態間で受け渡すためのより良い方法はありますか?