我使用ApplicationRoute进行了“从事件中启动模式”,但是如果可能的话,我想跟踪网址中的模态更改。
App.ApplicationRoute = Ember.Route.extend({
actions: {
modal: function() {
view = Ember.View.create({
templateName: "modal",
controller: this.controller,
content: []
}).appendTo('body');
}
}
});
如果我更改了网址,如何触发模式以显示给定的上下文(使用url params来构建它)?
答案 0 :(得分:1)
根据您希望此行为的集中程度,您可以向应用程序控制器添加路径观察器:
App.ApplicationController = Ember.Controller.extend({
//...
currentPathDidChange: function () {
switch(this.get('currentPath')){
case 'foo-route.index':
//trigger modal change
break;
}
}.observes('currentPath')
//...
});