从所有Ember路线重定向

时间:2013-12-11 15:48:05

标签: redirect ember.js routes router

所以,基本上我正在开发这个应用程序,我想重定向不完整配置文件的用户来填写它。我知道这可以通过在路由器中为每条路由使用afterModel挂钩来完成,但是,我想知道是否有一个挂钩被调用可用于此的所有路由。这样我就不必在afterModel中为我添加的任何新路由添加此逻辑。

编辑:

我最终做的是:

控制器中的

Blocks.ApplicationController = Ember.Controller.extend({
currentPathDidChange: function() {
    var path = this.get('currentPath');
    window.document.title = path;
}.observes('currentPath')

});

1 个答案:

答案 0 :(得分:2)

将它添加到ApplicationRoute beforeModel / afterModel钩子,它是应用程序的根,并且总是至少调用一次。

如果您希望每次转换路径时都能发生这种情况,您可以在ApplicationController中观察currentPath并在那里点火。当您更改路线时,Ember将使值保持最新。

http://emberjs.jsbin.com/opOxoKEf/1/edit