最新版本中的Ember.CollectionView API是否有重大变化?

Eth*_*zer 2 javascript ember.js

我有两个在9.8.1和最新版本下运行的相同CollectionView代码的例子.9.8.1版本有效:http://jsfiddle.net/ethan_selzer/kcjzw/230/.但最新版本没有:http://jsfiddle.net/kcjzw/232/.

最新版本中的Ember.CollectionView API是否有重大变化?或者,CollectionView的当前版本是否存在问题?

谢谢,Ethan

Pan*_*agi 5

您可以执行Kristofor Selden在这个小提琴http://jsfiddle.net/krisselden/6fAHZ/中建议的内容(绑定content数组itemViewClass),或者您可以按如下方式执行:

小提琴:http://jsfiddle.net/ppanagi/WhGjR/

App = Ember.Application.create();

App.collectionView = Ember.CollectionView.create({

    content: [
      { key: 'value one' },
      { key: 'value two' }
    ],

    itemViewClass: Ember.View.extend({
      template: Ember.Handlebars.compile('{{view.content.key}}')
    })
});

App.collectionView.append();?
Run Code Online (Sandbox Code Playgroud)

模板的默认上下文现在是控制器变量,因此{{foo}}将返回控制器变量的值foo.如果您需要barView 的变量值,请使用{{view.bar}}.


跟进:改变环境的另一种方法是使用{{with}}:

App.collectionView = Ember.CollectionView.create({
  template: Ember.Handlebars.compile('{{#with view}} {{content.key}} {{/with}}')
});
Run Code Online (Sandbox Code Playgroud)