【问题标题】:Ember.js Handlebars.helpers.collection not workingEmber.js Handlebars.helpers.collection 不起作用
【发布时间】:2012-08-27 18:45:25
【问题描述】:

我是 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>

谢谢!

【问题讨论】:

标签: javascript model-view-controller ember.js


【解决方案1】:

在最新版本的 ember 中管理上下文的方式存在问题,在以下位置进行了解释:

content.name returns empty for collection

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

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

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

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

<script type="text/x-handlebars">
    {{#each App.items }}
        Hi {{name}} 
    {{/each}}
</script>​

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    相关资源
    最近更新 更多