2017-08-13 54 views
0

加入這個行動,我的路線後:燼:willTransition()的路線中斷鏈接到助手_活躍類

actions: { 
    willTransition() { 
     this.refresh(); 
    } 
    } 

引用到嵌套路由模板中的所有鏈接都被標記爲活動的,即使他們與產生不同的動態片段

我製作了Ember Twiddle to reproduce the bug。它只發生在willTransition()動作,而不是redirect()鉤子。 (我需要使用willTransition來刷新父路由。)

有一件事要提到:首先渲染一切都是爲了。當willTransition被觸發時它會中斷。

任何想法? :)

更新

有什麼事導致的問題是this.refresh(),而不是willTransition()動作。

回答

0

我不知道這是否是僅僅因爲你做出快速的小提琴......但要傳遞作爲參數模型不應該在報價

{{link-to 'route.destination' 'Visual representation' model.thing}} 

內聯VS塊//內聯總是彆扭......如果文本的「價值」是定義的區別......這也許應該是第一個參數...

{{#link-to 'route.destination' model.thing}} 
    <span>{{model.name}}</span> 
{{/link-to}} 

https://ember-twiddle.com/702ab44ba8090a50cfabda353cffc599

這斯萊tly更多內置小提琴演出,它可以正常工作......我想......讓我知道。 :)

編輯:我看到你與段做什麼......並利用默認值 - 但也有這樣的錯誤:/paternt' did not match any routes in your application

我開始認爲這是正常現象。他們都是活躍的,因爲你是在默認parent.sibling.index

我建議你做一些事情,是這樣的,然後看問題是否依然存在

Router.map(function() { 
    this.route('parent', function(){ 
    this.route('child-list' {path: '/'}); 
    this.route('child-detail', {path: ':thing'}); 
    }) 
}); 

(我一直試圖叉你玩弄 - 但它只是重定向到我的小提琴...哇哈哈的東西)

+0

謝謝你的時間:)!是的,你注意到我沒有試圖通過模型來構建動態段。我直接使用字符串傳遞動態段值。 'seg1','seg2','seg3'(其中'seg'==段)。找不到你提到的其他錯誤,但我更多地磨光了旋轉;)。 –