如何使用ember.js从URL更改中启动模式?

时间:2014-03-23 14:20:50

标签: ember.js

我使用ApplicationRoute进行了“从事件中启动模式”,但是如果可能的话,我想跟踪网址中的模态更改。

App.ApplicationRoute = Ember.Route.extend({
  actions: {
    modal: function() {
      view = Ember.View.create({
        templateName: "modal",
        controller: this.controller,
        content: []
      }).appendTo('body');
    }
  }
});

如果我更改了网址,如何触发模式以显示给定的上下文(使用url params来构建它)?

1 个答案:

答案 0 :(得分:1)

根据您希望此行为的集中程度,您可以向应用程序控制器添加路径观察器:

App.ApplicationController = Ember.Controller.extend({
  //...
  currentPathDidChange: function () {
    switch(this.get('currentPath')){
      case 'foo-route.index':
        //trigger modal change
        break;
    }
  }.observes('currentPath')
  //...
});