0

私は次のコントローラーを持っています:

App.ShowController = Ember.Controller.expend({
   buttonTitle: 'Create'
});

そして次のテンプレートshow.handlebars

<a href='#'>{{buttonTitle}}</a>

しかし、テキストはレンダリングされていません。属性にアクセスするための特別な呼び出しはありますか?

4

1 に答える 1

2

通常、ビューが(ルーターを介して)表示されると、ビューのコンテキストは自動的にコントローラーに設定されるため、特別なことは何もする必要はありません。

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を使用しています。この例をマスターにアップグレードするために行うべきいくつかの変更があります

于 2013-01-10T18:53:16.030 に答える