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