3

私は残り火に不慣れで、コードを少し試してみようとしているので、開始テンプレートとしてWebサイトからスターターキットをダウンロードしました。

CollectionViewの残り火ハンドルバーヘルパーを使用しようとしています。サンプルコードをコピーして貼り付けていますが、名前なしで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>

ありがとう!

4

1 に答える 1

5

これは、次の場所で説明されている最新バージョンのemberでコンテキストを管理する方法に関する問題です。

content.nameはコレクションに対して空を返します

要約すると、代わりにテンプレートでこれを行う必要があります。

<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/

于 2012-08-28T00:56:03.857 に答える