問題タブ [formarray]
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.
angular - Angular 4リアクティブフォーム - FormArray内のFormArrayはパスを取得できません
数日間、ユーザーが製品を作成できるようにすると同時に、親製品とは価格が異なる可能性のある製品のバリエーションを作成するフォームを作成しようとしています。例: 大きいウィジェットは 10 ポンド、小さいウィジェットは 5 ポンドです。毎回最終的には FormArray 内の FormArray になります。つまり、バリエーションの配列を持つ製品があり、それらのバリエーションには価格がありますが、属性の配列もあります。問題は、コントロールを追加しようとしたときに発生します。バリエーション価格を正常に表示できますが、バリエーションを追加するためのパスを取得できません.attributesコントロール、ngForのみが機能するというエラーが表示されます配列が [Object, Object] ではないか、コントロールが null です...覚えているよりも多くのエラーが発生しました! とにかく、何度も書き直された私のコードに、
最初に oninit のフォーム:
正常に機能するマスター プロダクトの属性を追加および削除するためのセクション:
バリエーションを追加する部分は機能しますが、メインの製品に追加された属性をバリエーションにコピーしようとしたコードがまだ残っていますが、うまくいったと思いますが、値にアクセスできませんでしたそれらを表示するために、variations.attributes がパスに対して機能しませんでした。
機能しないバリエーションに属性を追加する部分で、component.ts で問題が発生しています。
最後に、さらに混乱している私のhtmlです笑: