1

私は ember.js から始めていますが、ember.js のドキュメント ( http://docs.emberjs.com/symbols/Handlebars.helpers.html#.collection ) を試す際に問題が発生しました。

このアプリケーション コード:

App = Ember.Application.create()
App.items = [
  Ember.Object.create({name: 'Dave'}),
  Ember.Object.create({name: 'Mary'}),
  Ember.Object.create({name: 'Sara'})
]

このテンプレート コードを使用:

{{#collection contentBinding="App.items"}}
    Hi {{content.name}}
{{/collection}}

結果は次のようになります。

<div id="ember122" class="ember-view">    
    <div id="ember142" class="ember-view">    
        <div id="ember149" class="ember-view">  Hi    
            <script id="metamorph-0-start" type="text/x-placeholder">    
            </script>    
            <script id="metamorph-0-end" type="text/x-placeholder">    
            </script>    
        </div>    
        <div id="ember150" class="ember-view">  Hi    
            <script id="metamorph-1-start" type="text/x-placeholder">    
            </script>    
            <script id="metamorph-1-end" type="text/x-placeholder">    
            </script>    
        </div>    
        <div id="ember151" class="ember-view">  Hi    
            <script id="metamorph-2-start" type="text/x-placeholder">    
            </script>    
            <script id="metamorph-2-end" type="text/x-placeholder">    
            </script>    
        </div>    
    </div>    
</div>

したがって、オブジェクトを効果的に反復しますが、それぞれの名前の値を返すことはできません。どうしてこれなの?おそらくドキュメントは古くなっていますか?目的の結果を達成するためのより良い方法はありますか (アイテムを反復処理します)? 回答ありがとうございます。

4

2 に答える 2

2

あなたは ember-latest または 1.0-pre を使用していると思います。この場合、接頭辞を付ける必要がありcontent.nameますview。1.0 プレから、コンテキストの取得が変更されました。詳細については、Ember.js: Handlebars に何も表示されないを参照してください。

そうは言っても、ドキュメントは最新ではありません。プルリクエストを投稿して修正していただけますか?

于 2012-08-19T18:11:43.823 に答える
0

この例はうまく機能します: http://jsfiddle.net/secretlm/qD6az/3/

お役に立てれば。

于 2012-08-19T17:16:24.337 に答える