在Ember的官方指南中,提供了两种设置控制器底层对象的方法。第一种是设置model属性:
第二步是设置 content 属性:
这两个属性代表同一件事吗?我应该使用哪个?
App.SongsRoute = Ember.Route.extend({
setupController: function(controller, playlist) {
controller.set('model', playlist.get('songs'));
}
});
第二步是设置 content 属性:
MyApp.listController = Ember.ArrayController.create();
$.get('people.json', function(data) {
MyApp.listController.set('content', data);
});
这两个属性代表同一件事吗?我应该使用哪个?
model
钩子函数。将该钩子函数的结果设置为匹配控制器的model
属性比旧的content
属性更一致。该别名仍然存在以确保向后兼容性。您应该始终使用model
属性。 - mavileincontent: Ember.computed(function() { return Ember.A(); }),
有人能解释一下吗? - mrbrdo