1

我有一个像这样创建一个新模型的向导:

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?

4

1 回答 1

0

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

于 2013-02-09T21:43:58.343 回答