當我從index.hbs
執行{{#link-to "cars/category" "mini"}}
時,一切正常。我轉換到cars/category
- >templates/cars/category.hbs
。link-to在index.hbs中工作,但不在application.hbs中
但是,當我從application.hbs
(用於導航)執行相同操作時,我切換到空白頁面,然後自動切換到父路線cars.index
- >templates/cars/index.hbs
。
這可能有一些邏輯。如何從鏈接點擊application.hbs
轉換到此路線?
(硬鏈接<a href="/cars/mini"
工作正常,但我會失去了應用程序的狀態。)
routes/cars/category.js
型號:
model(params) {
return this.store.findRecord('cars/category', params.category_id, {backgroundReload: false});
}
在route.js
:
this.route('cars',() => {
this.route('cars/category', { path: '/cars/:category_id' });
});
無論是否有對路由器的建議更改,我都無法執行'{{#link-to「cars.category」「mini」}}';它會阻止應用程序啓動,拋出錯誤:_「未捕獲的錯誤:沒有名爲cars.category的路由。」_ – Redsandro
@Redsandro用ember-twiddle更新了答案。 – kumkanillam
你說得對。路線確實可以像這樣建模。 Upvoted因爲很好的例子。但是,這與問題無關。看到我自己的答案。 – Redsandro