問題タブ [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.
angularjs - 角度 1.5。コンポーネント - バインドされたプロパティを介して親コントローラーを区別する最良の方法は何ですか?
ng-options を使用した選択ドロップダウンを表す AngularJS 1.5 コンポーネントがあります。具体的には、コンポーネントにバインドされ、親コントローラーから取得される name プロパティの値に応じて、これらの ng-options が (定数ファイルからの) さまざまなデータで動的に埋められることです。
たとえば、私のコンポーネントは次のようになります。
test.component.js
したがって、親コントローラーのビューでは、次のようになります
。parent-view.html
name
正常に動作しますが、主にフォームの検証に使用されるため、プロパティを介して親コントローラーとデータを区別することはお勧めできません。親コントローラーを区別して、それに応じて異なるデータを ng-options に入力できるようにするためには、何を使用するのが良いでしょうか?
どんな助けや提案も大歓迎です。
angularjs - AngularJS の双方向配列バインディングは空のセットを取得します
コンポーネントにバインドされた配列を ass するのに問題があります。
私の親テンプレート:
vm.dataSource は文字列の配列です。
私のカスタムコンポーネント:
私のコンソール出力
そして私のレンダリングされた子テンプレート:
vm.cDataSource を vm.data に割り当てようとすると、セットは空ですが、コンソールでvmを出力すると、折りたたまれたビューでは空ですが、展開すると要素が表示されます (4この場合)。また、テンプレートで印刷すると、直接バインドされた変数 (vm.cDataSource) には要素がありますが、ローカル変数 (vm.data) にはありません。
AngularJS 1.5.0-rc.2 を使用しています。