2013-12-11 41 views
1

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

编辑:

我最终什么事做的是:

在控制器:

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

});

回答

2

将它添加到ApplicationModel/afterModel挂接之前的ApplicationRoute中,它是应用程序的根,并且始终至少调用一次。

如果您希望每次转换路由时都会发生这种情况,您可以在ApplicationController中观察currentPath并在那里触发。当你改变路线时,Ember将保持最新值。

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

+0

kingpink2k,一如既往的乐于助人!谢谢。一旦我可以高兴,我会回去,并提高你的答案。 :) – Jaime

+0

它比这更容易,看控制台,http://emberjs.jsbin.com/opOxoKEf/1/edit – Kingpin2k

+0

kingping2k,你能回答我最新的问题。我真的很感激它。 – Jaime