2014-09-26 23 views
0

以下是afterModel代碼。setupController在執行after.transitionTo後afterModel

if (needNotTransition) 
{ 
     console.log("Transforming in the after model"); 
     this.transitionTo("setup.route2") 
     return; 
} 

雖然我執行了transitionTo,但它正在執行setupController函數。預期這種行爲?這很奇怪!

+0

你需要比這要加入更多內容,這是哪裏,有什麼needNotTransition等 – Kingpin2k 2014-09-27 00:11:22

回答

0

嘗試顯式中止轉型afterModel鉤:

afterModel: function(model, transition) { 
    if (/*condition*/) { 
     transition.abort(); 

     this.transitionTo('other.route'); 
    } 
} 
+0

沒錯,就是工作。但是預計會在transitionTo in afterModel之後進入setupController嗎? – Mohan 2014-09-28 00:26:02

+0

我不確定。我更願意在代碼中儘可能直接;像某個鉤子範圍內的this.tranisitonTo這樣的東西並不是直接告訴'不要調用其他鉤子'的方式。另一方面,調用一個函數('setupController')似乎很奇怪,其結果我們不需要。我認爲這是一個比一個功能更多的錯誤。 – Microfed 2014-09-28 22:53:10