コントローラーを開始するとします。
App.pageController = Ember.Controller.create({
pageNumber: '12',
})
そしてそれに対応する見方:
App.pageView = Ember.View.create({
templateName: 'page-template',
}).append();
そして今、そのテンプレート:
<script type="text/x-handlebars" data-template-name = 'page-template'>
<div class = 'page-background'>
page: {{ pageNumber }}
</div>
</script>
pageControllerがpageViewのレンダリングコンテキストを提供することを意図していますが、このための命令を明示的に提供する方法がわからないため、pageNumberはレンダリングされません。
pageViewにpageNumberBindingを配置することで、これを回避できます。
App.pageView = Ember.View.create({
templateName: 'page-template',
pageNumberBinding: 'App.pageController.pageNumber',
}).append();
そして、テンプレートを次のように書き直します
page: {{ pageNumber contextBinding="this" }}
しかし、他の方法でそれをどのように行いますか?