次の 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」アクションにコードを配置しても、コンテキストが必要なため機能しません。
それを行う方法はありますか?
ありがとう