Ember.js Handlebars.helpers.collection无效

Rom*_*rom 3 javascript model-view-controller ember.js

我是ember的新手,我正在尝试使用代码,所以我从网站上下载了入门套件作为起始模板.

我正在尝试使用CollectionView的ember把手助手,我复制粘贴示例代码,但我看到的只是"嗨"3次没有名称:

http://docs.emberjs.com/symbols/Handlebars.helpers.html#method=.collection

我做错了什么?

<script type="text/x-handlebars">
    {{#collection contentBinding="App.items"}}
        Hi {{content.name}}
    {{/collection}}
</script>


<script>
App = Ember.Application.create();

App.items = [
    Ember.Object.create({name: 'Dave'}),
    Ember.Object.create({name: 'Mary'}),
   Ember.Object.create({name: 'Sara'})
]
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢!

txo*_*elu 5

这是在最新版本的ember中管理上下文的方式的一个问题,解释如下:

content.name为集合返回空

总之,您需要在模板中执行此操作:

<script type="text/x-handlebars">
    {{#collection contentBinding="App.items" }}
        Hi {{view.content.name}} 
    {{/collection}}
</script>?
Run Code Online (Sandbox Code Playgroud)

小提琴显示它:http://jsfiddle.net/XdHRS/

出于同样的目的,您可以使用每个:

<script type="text/x-handlebars">
    {{#each App.items }}
        Hi {{name}} 
    {{/each}}
</script>?
Run Code Online (Sandbox Code Playgroud)

小提琴显示它:http://jsfiddle.net/e3UTt/13/