2

私は残り火の最新の4番目のプレリリースを使用しています。ArrayController私のアプリケーションには、ルーターに接続されていないセクションがいくつかありますが、すべてのアプリケーションを1つのスタイルに保ち、それらに使用したいと思いEm.CollectionViewます。

私はこのようなものを作ろうとしました:

var controller = Em.ArrayController.create({content: Em.A()});
Em.CollectionView.create({
    controller: controller 
});
controller.pushObject(Em.Object.create({
    title: 'test'
})) 

次に、「コントローラー」にコンテナープロパティがないというエラーが発生しました。

ArrayControllerなしで使用できEm.Routerますか?

4

1 に答える 1

1

はい、可能です。指定したエラーを再現することはできませんでしたが、動作させるためにいくつかの変更を加える必要がありました。

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に基づく):http://jsbin.com/eticuw/1/edit

于 2013-01-23T04:04:34.743 に答える