私は次のコントローラーを持っています:
App.ShowController = Ember.Controller.expend({
buttonTitle: 'Create'
});
そして次のテンプレートshow.handlebars
<a href='#'>{{buttonTitle}}</a>
しかし、テキストはレンダリングされていません。属性にアクセスするための特別な呼び出しはありますか?
私は次のコントローラーを持っています:
App.ShowController = Ember.Controller.expend({
buttonTitle: 'Create'
});
そして次のテンプレートshow.handlebars
<a href='#'>{{buttonTitle}}</a>
しかし、テキストはレンダリングされていません。属性にアクセスするための特別な呼び出しはありますか?
通常、ビューが(ルーターを介して)表示されると、ビューのコンテキストは自動的にコントローラーに設定されるため、特別なことは何もする必要はありません。
MyApp.IndexController
次に、がコンテキストとして自動的に設定される例を示しますIndexView
(そのテンプレートはindex
テンプレートです)。
MyApp = Ember.Application.create({});
MyApp.Router = Ember.Router.extend();
MyApp.Router.map(function(match) {
match('/').to('index');
});
MyApp.IndexController = Ember.Controller.extend({
buttonTitle: "create"
});
テンプレート:
<script type="text/x-handlebars" data-template-name="index">
{{buttonTitle}}
</script>
そして、あなたはこのJSFiddleでそれを試すことができます。
注意:ここではEmberv1.0.0-pre.2-239を使用しています。この例をマスターにアップグレードするために行うべきいくつかの変更があります