当我这样做时
var bob = App.MyModel.create().setProperties({ name: "bob marley" });
router.get('applicationController').connectOutlet('my', bob);
MyModel
的实例成为content
实例的MyController
属性。根据我在指南中阅读的内容,控制器实例成为MyView
呈现的把手模板的上下文。
这是否意味着我总是必须在模板中使用content.
作为模型属性的前缀?
<h1>{{content.name}}</h1>
有什么我想念的,或者这是正确的做法吗?
答案 0 :(得分:2)
如果App.MyController
延伸Ember.ObjectController
,那么您应该可以直接使用{{name}}
。这是因为Ember.ObjectController
扩展了Ember.ObjectProxy
,因此不需要content
引用。
但是,如果您使用的是Ember.Controller
,则必须像使用content.
一样为属性添加前缀。有关详细信息,请参阅最近提交的@ trek controller documentation。