我已阅读文档,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)}")
警报输出为“inspect:undefined”
如果我检查参数,则该对象为空:
App.CustomerEditRoute = Ember.Route.extend
model: (params) ->
alert("inspect: #{Ember.inspect(params)}")
警报输出为“inspect:{}”
答案 0 :(得分:5)
动态细分仅传递给客户路线,而不是嵌套客户路线。因此,如果您将CustomerEditRoute
中的模型挂钩更改为
model: (params) ->
return this.modelFor("customer")
它应该有用。
(与here btw几乎相同的问题。)