2

请参阅http://jsfiddle.net/kt2Hz/

我已经阅读了文档、api 并浏览了 Ember 的源代码。没运气!

路线:

App.Router.map ->
  @resource 'customers', path: 'my_customers', ->
    @resource 'customer', path: '/:customer_id', ->
      @route 'edit', path: '/my_edit'

App.CustomerEditRoute = Ember.Route.extend
  setupController: (controller, model) ->
    controller.set('content', model)
    alert("inspect: #{Ember.inspect(model)}")

警报输出是“检查:未定义”

如果我检查参数,对象是空的:

App.CustomerEditRoute = Ember.Route.extend
  model: (params) ->
    alert("inspect: #{Ember.inspect(params)}")

警报输出是“检查:{}”

4

1 回答 1

5

动态段仅传递给客户路线,而不是嵌套路线。因此,如果您将模型钩子更改CustomerEditRoute

model: (params) ->
    return this.modelFor("customer")

它应该工作。

(顺便说一句,这里的问题几乎相同。)

于 2013-04-23T10:50:04.727 回答