灰烬把手不会自动将模型放入范围

Ember Handlebars not automatically putting model in scope

本文关键字:模型 范围 灰烬      更新时间:2023-09-26

通常,在渲染车把柄模板时,Ember会自动将路由的模型放入作用域:

<h1>{{ title }}</h1>

呈现:

<h1>My Title</h1>

由于某些原因,对于特定的路线,它没有为我这样做。我只得到一个空的<h1></h1>。但是,如果我手动将它放入作用域:

<h1>{{ model.title }}</h1>

然后按预期工作。是什么导致了这种行为?我的路线很简单:

MeetingsShowRoute = Ember.Route.extend
  model: (params) ->
    @store.find('meeting', params.id)
`export default MeetingsShowRoute`

相关的视图和控制器都是空的

你的控制器可能是扩展控制器类,当它应该扩展对象控制器。

MeetingsShowController = Ember.ObjectController.extend ...

经验法则:

No Model back controller

FooControler = Ember.Controller.extend

单型号备份控制器

FooControler = Ember.ObjectController.extend

Collection Model back controller

FooControler = Ember.ArrayController.extend