使用 Ember.StateManager 时,Em.States 之间最常见的转换涉及一些参数。目前,当我使用 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');
...
}
...
})
})
有没有更好的方法来在状态之间传递这个参数?