Ember Handlebars不会自动将模型放入范围内

时间:2014-06-17 23:38:56

标签: javascript ember.js handlebars.js

通常,在渲染车把模板时,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`

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

1 个答案:

答案 0 :(得分:2)

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

MeetingsShowController = Ember.ObjectController.extend ...

经验法则:

没有模型支持的控制器

FooControler = Ember.Controller.extend

单一模型支持的控制器

FooControler = Ember.ObjectController.extend

Collection Model支持的控制器

FooControler = Ember.ArrayController.extend