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
您可以执行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)
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |