假设我在以下 Ember 代码中进入“用户”状态:
Html:
<button {{action doSomething App.currentUsername}}>Go!</button>
JS:
App.Router = Ember.Router.extend({
enableLogging: true,
root: Ember.Route.extend({
doSomething: Ember.Route.transitionTo('user'),
main: Ember.Route.extend({
route: '/'
}),
user: Ember.Route.extend({
route: '/:username',
connectOutlets: function(router, context) {
//some actions
}
})
})
});
当再次调用“doSomething”操作时,我希望 Ember 重新运行 connectOutlets 代码(因为用户名会更改)。
将代码放在“用户”内的“doSomething”操作中不起作用,因为我需要上下文。
知道怎么做吗?
谢谢