2013-02-09 19 views
1

我有一個精靈一樣設置了用於創建這樣的新模式和新途徑編輯:Ember.js - 用同一模板

WZ.StepsRoute = Em.Route.extend 
    renderTemplate: -> 
    @render 'exercises/new' 
    model: -> 
    WZ.Exercise.createRecord() 

WZ.StepsOneRoute = Em.Route.extend 
    model: -> 
    @modelFor 'steps' 
    renderTemplate: -> 
    @render 'exercises/stepsone' 

WZ.StepsTwoRoute = Em.Route.extend 
    model: -> 
    @modelFor 'steps' 
    renderTemplate: -> 
    @render 'exercises/stepstwo' 

這個偉大的工程,但如果我想進入StepsOneRoute /從編輯路線的StepsTwoRoute?

我怎樣纔能有條件地從編輯路線拉現有的模型,而不是拉動stepsRoute currentModel返回一個新的記錄?

回答

0

您將需要一些控制器,它將存儲當前模型。 StepsRoute將創建一個新模型並將其設置爲該控制器,編輯路徑將獲取模型進行編輯並將其設置爲該控制器,並且StepsOneRouteStepsTwoRoute路由將從該控制器中檢索該模型。