問題タブ [angularjs-bindings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
32 参照

angularjs - 角度 1.5。コンポーネント - バインドされたプロパティを介して親コントローラーを区別する最良の方法は何ですか?

ng-options を使用した選択ドロップダウンを表す AngularJS 1.5 コンポーネントがあります。具体的には、コンポーネントにバインドされ、親コントローラーから取得される name プロパティの値に応じて、これらの ng-options が (定数ファイルからの) さまざまなデータで動的に埋められることです。
たとえば、私のコンポーネントは次のようになります。

test.component.js

したがって、親コントローラーのビューでは、次のようになります
。parent-view.html

name正常に動作しますが、主にフォームの検証に使用されるため、プロパティを介して親コントローラーとデータを区別することはお勧めできません。親コントローラーを区別して、それに応じて異なるデータを ng-options に入力できるようにするためには、何を使用するのが良いでしょうか?

どんな助けや提案も大歓迎です。

0 投票する
1 に答える
92 参照

angularjs - AngularJS の双方向配列バインディングは空のセットを取得します

コンポーネントにバインドされた配列を ass するのに問題があります。

私の親テンプレート:

vm.dataSource は文字列の配列です。

私のカスタムコンポーネント:

私のコンソール出力

そして私のレンダリングされた子テンプレート:

vm.cDataSource を vm.data に割り当てようとすると、セットは空ですが、コンソールでvmを出力すると、折りたたまれたビューでは空ですが、展開すると要素が表示されます (4この場合)。また、テンプレートで印刷すると、直接バインドされた変数 (vm.cDataSource) には要素がありますが、ローカル変数 (vm.data) にはありません。

AngularJS 1.5.0-rc.2 を使用しています。