1

エンバーのジェダイ・マスターの皆さん、こんにちは。

私は Ember のフレームワークを学んでいて、ハンドルバー ヘルパーで使用しているときに混乱します。

まず、js と html でいくつかのビュー テンプレートを作成し、containerView を使用してそれらのテンプレートをグループ化しました。

しかし、それらのテンプレート ビューのコントローラーで記述した値を表示できないという問題があります。

私のHTML部分は次のようなものです:

    <script type="text/x-handlebars" data-template-name="main">
        <p>this is main template</p>
        {{outlet nav}}
    </script>
    <script type="text/x-handlebars" data-template-name="nav">
    </script>
    <script type="text/x-handlebars" data-template-name="child">
        <p>this is the child in nav, value is {{value}}</p>
    </script>

これがjsfiddleのサンプルコードです(JS部分を含む): http://jsfiddle.net/9K7D4/

私の質問は:

  1. 子ビューがコンテナー ビューからレンダリングされている間、子ビューのコントローラーで定義されている値を取得できませんでした。私はドキュメントで何かを見逃したに違いない..ただそれを理解できなかった..

私を助けてくれてありがとう!

4

1 に答える 1

1

あなたの例では、子コントローラーはアプリケーションの初期化中にインスタンス化されましたが、子ビューのコントローラーとして接続されていません(フレームワークに何かが欠けていると思います)。

とにかく、子ビューで参照する場合は、でルーターを検索する必要がありますvalueBinding: 'App.router.cController.content.value'。慣例として、私は小文字を使用していることに注意してください。emberはXxxControllerのインスタンスをとして作成しますxxxController

view次に、テンプレートで、ビュー自体からプロパティを使用するため、それを実行するにはキーワードを使用する必要があります。

http://jsfiddle.net/9K7D4/14/を参照してください

于 2012-12-21T10:22:41.763 に答える