1. ホーム
  2. angular

未定義のサブコンポーネントのプロパティを設定できない

2022-02-18 18:07:45
<パス

子コンポーネントのプロパティを割り当てることができない
Original error Cannot set property '* * * ' of undefined subcomponent. プロパティ名

最初の1枚
viewchildの書き方が間違っています。
viewchildを使うのかviewchildrenを使うのか、パラメータは正しく書かれているのかを把握します。
そうでなければ、子コンポーネントは正常に正しくインポートされないので、未定義ということになります。
angular4 から angular8 へのアップグレードについて
その時、@viewchild はエラーを報告しました。
2つのコンポーネントが必要なのに、1つしかない
8 なぜなら、この機能を使用する場合、ViewChild と ContentChild のインスタンスを解決する必要がある場合を定義する静的フラグを提供する必要があるためです。

//angual4
  @ViewChild('seriesMultiSelect')
  private seriesMultiSelect: MultiSelect;
// angular 8

  @ViewChild('seriesMultiSelect', { static: false })
  private seriesMultiSelect: MultiSelect;


2番目
次のようなものです。 未定義の multiselect.options のプロパティ 'XXX' を設定できません。
その理由は

  @ViewChild('seriesMultiSelect', { static: false })
  private seriesMultiSelect: MultiSelect;


私はページを初期化する必要があるときに、その背後にあるコンテンツは、より多くのあなたの選択とマルチセレクトボックスのコンテンツに変更されますので、ここで静的なことはできませんfalseでなければなりません、それはtrueである必要があります

  @ViewChild('seriesMultiSelect', { static: true })
  private seriesMultiSelect: MultiSelect;


基本的には、サブコンポーネントの問題です。