次のようなテンプレートがある場合:
<script type="text/x-handlebars" data-template-name="listbeer">
{{#each controller}}
<li>{{aname}}</li>
{{/each}}
</script>
その後、何も表示されません。一方、もしそうなら:
<script type="text/x-handlebars" data-template-name="listbeer">
{{#each DHApp.beerlistController}}
<li>{{aname}}</li>
{{/each}}
</script>
それは機能し、表示されたコントローラーのコンテンツからリストを取得します。どうしてこれなの?前者の場合、どのコントローラーが表示されますか。ビューでそれらをバインドしたことに注意してください。
DHApp.ListbeerView = Ember.View.extend({
templateName: 'listbeer',
});
DHApp.listbeerView = DHApp.ListbeerView.create({
controller: DHApp.listbeerController,
contentBinding: 'controller.content'
});
だから私は同じものを見ることを期待しています。コントローラーは配列であることに注意してください。上記のように、各ループでコントローラーを指定すると問題ありません
更新:もしそうなら
{{controller}} {{DHApp.listbeerController}}
それから私は得る
<DHApp.ListbeerController:ember192> <DHApp.ListbeerController:ember149>
インスタンス化したコントローラーではなく、デフォルトのコントローラーを受け取っているようです。
ビューのコントローラーをインスタンス化されたものに設定する方法はありますか。または、ルート外で自動インスタンス化されたコントローラーを取得する方法。コントローラーにアクセスして、ajax 応答、タイマーなどの内部でコントローラー モデルを更新できるようにしたい