私の変数はコントローラにthis
にバインドされていますが、私のルート指定ではcontrollerAs: 'game'
を使用しています。これにより私はHTMLに{{game.var}}
でそれらを含めることができます。時には、私は表示したいオブジェクトをバインドすることがありますが、これは繰り返し書くようにします。{{game.object.a}}
、{{game.object.b}}
、{{game.object.c}}
。コンテキストスコープを角度に設定する
Meteorを使用した以前のプロジェクトでは、with
キーワードを使用してデータコンテキストを設定できました。
{{#with object}}
{{a}}
{{b}}
{{/with}}
しかし、これと同様の機能はAngularでは表示されません。私が仕事をすることができる最も近いのは、属性ng-repeat="object in [game.object]"
を追加することです。これは機能しますが、あまり意味がありません。これにより、game.object
が変更されたときに新しい要素がロードされる前に、最初の要素が消去される前に、2番目の要素のクイックフラッシュが発生します。
この問題の解決策がありますか?
私はhttps://github.com/johnpapa/angular-styleguide/tree/master/で提供されているスタイルガイドに従い、 '$ scope'に直接バインドすることを控えています。私は、この 'with'や' using'構文を好むかもしれない状況では、代わりにディレクティブを挿入して、問題を完全に緩和するべきだと思っています。 – JacobPariseau
はい、私はこれが賢明だと思います。ディレクティブを正しく使用すると、ビューをモジュール化してデータをカプセル化するという利点があります。 –
申し訳ありません、私はその方向に移動します。あなたの考えをありがとう – JacobPariseau