ember.js模板上下文w / connectOutlet

当我做

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.

点赞