2013-12-11 38 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