Ember.js emberjs阵列控制器

Ember.js emberjs阵列控制器,ember.js,ember-router,Ember.js,Ember Router,我使用的是最新的第四次预发布的余烬。在我的应用程序中,我有一些未连接到路由器的部分,但我希望将所有应用程序保持为一种样式,并为它们使用ArrayController和Em.CollectionView 我试着做这样的东西: var controller = Em.ArrayController.create({content: Em.A()}); Em.CollectionView.create({ controller: controller }); controller.pushO

我使用的是最新的第四次预发布的余烬。在我的应用程序中,我有一些未连接到路由器的部分,但我希望将所有应用程序保持为一种样式,并为它们使用
ArrayController
Em.CollectionView

我试着做这样的东西:

var controller = Em.ArrayController.create({content: Em.A()});
Em.CollectionView.create({
    controller: controller 
});
controller.pushObject(Em.Object.create({
    title: 'test'
})) 
然后我得到一个错误,“控制器”没有容器属性


是否可以在没有
Em.Router
的情况下使用
ArrayController

是的,这是可能的。我无法重现您指定的错误,但必须进行一些更改才能正常工作

var controller = Em.ArrayController.create({content: Em.A()});
controller.pushObject(Em.Object.create({title: 'dr plimpton'}));
controller.pushObject(Em.Object.create({title: 'raj'}));
controller.pushObject(Em.Object.create({title: 'howard'}));
controller.pushObject(Em.Object.create({title: 'leonard'}));

var myView = Ember.CollectionView.create({
  tagName: 'ul',
  content: controller,
  itemViewClass: Ember.View.extend({
    template: Ember.Handlebars.compile("{{view.content.title}}")
  })
});

myView.appendTo('body');
工作示例(基于ember-1.0.0-pre.4)如下: