Ember.js - 具有相同模板的新路径和编辑路线

时间:2013-02-09 07:33:03

标签: 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?

1 个答案:

答案 0 :(得分:0)

您将需要一些控制器,它将存储当前模型。 StepsRoute将创建一个新模型并将其设置为该控制器,编辑路由将获取要编辑的模型并将其设置为该控制器,StepsOneRouteStepsTwoRoute路由将从中检索它控制器。