3

新しい Ember.js (1.0 pre) に問題があります

Ember 0.9.8 で動作するものを取得しましたが、このライブラリのバージョンを変更したときに、解決できない問題に気付きました。(私はEmberがあまり得意ではありません:/)

サンプルコードは次のとおりです: http://jsfiddle.net/ETQCc/5/

ビューを作成しました:

<script type="text/x-handlebars" data-template-name="MyView">
    {{s}} / {{content.s}} / {{this.s}} / {{view.s}}
</script>

App.myview = Em.View.extend({
    layoutName : "MyView",
});

そして、コンテンツバインディングで設定したものに依存するいくつかの変数を示したいと思います:

<script type="text/x-handlebars">
     xx{{view App.myview contentBinding="App.ctrl"}}
</script>

このコントローラーで変数にアクセスするにはどうすればよいですか?

4

2 に答える 2

11

それには 2 つの方法があります。あなたはできる :

  • コンテンツをバインドする代わりに、コントローラーをビューにバインドします ( JSFiddle を参照してください)。そうすることで、ビューのコンテキストをコントローラーに設定するので、{{s}}直接動作します:

{{view App.myview controllerBinding="App.ctrl"}}

  • テンプレートを編集して、コンテキストではなくビューから変数を取得します (この JSFiddleを参照してください)。これにより、ビュー コンテンツがコントローラーにバインドされ、テンプレートsにビュー コンテンツのプロパティが表示されます。

{{view.content.s}}

Ember.js View Context changesをご覧になることをお勧めします。

于 2012-09-19T11:30:07.917 に答える
0

答えが見つかりました...次を使用する必要があります: {{view.content.s}}

于 2012-09-19T11:30:38.023 に答える