我想有一個路由子狀態不會顯示在URL中,但仍然可以利用具有可以定義renderTemplate,model,setupController等鉤子的路由類。這是可能的v2路由器?我正在使用Ember發佈候選版本2.當使用Ember Router v2時,是否可以隱藏子網顯示在URL中?
下面是一個示例。
假設我有路線:
/exercise/:exercise_id
/exercise/:exercise_id/correct
/exercise/:exercise_id/incorrect
我想所有的這些在URL以顯示:
/exercise/:exercise_id
正如我不希望學生只需要直接鍵入在/correct
到ULR的末尾,並得到正確的答案。雖然我有辦法阻止它的工作,但完整的路線仍然顯示在URL中。從學生的角度來看,我只希望他們考慮國家/exercise/:exercise_id
。
當然,我可以在某些控制器變量中正確存儲狀態正確與不正確,但是隨後我放棄了讓路線類ExerciseCorrectRoute和ExerciseIncorrectRoute(我希望具有不同行爲)的便利性,因此掛鉤與renderTemplate和setupController,都很好地在不同的地方清晰地定義。
想法?
凱文
UPDATE:
我與丹格布哈特的建議去了,因爲我喜歡讓事情框架的考慮設計案例中儘可能多地,因爲這似乎減少了給定的餘燼仍在發展頭痛。此外,我沒有機會嘗試在Dream的黑客攻擊中。
儘管我仍然認爲如果路由器添加了一個功能來屏蔽URL中的子狀態,它將會很好。