データを渡す単純な2つのコンポーネントでは、これは簡単です。しかし、私の場合、私はthirdy-partyのdatepickerプラグインを使用しています。私のアプリケーションのさまざまなフォームに日付フィールドがたくさんあるので、私はdatePickerのコンポーネントを作成して、それぞれの設定を繰り返す必要はありません私はそれを使用することを確認します。入れ子になったコンポーネントの角度2のパス値
親-component.ts
...
template: `<my-custom-datepicker-component [model]="model"></my-custom-datepicker-component>
<span>{{ model }}</span>
`
...
export class ParentComponent{
model: any;
}
と私のカスタム-datepicker.ts中:問題は今、私はまた、このような日付ピッカーコンポーネントに渡されている子コンポーネントにモデルを渡す午前ですhttps://nkalinov.github.io/ng2-datetime/を:
...
template: '<datetime [(ngModel)]="model"></datetime>'
...
export class MyCustomDatepickerComponent{
@Input() model: any;
}
そして、ここでは、私が使用しているDatePickerのプラグインです。
私の問題は、選択した日付が親コンポーネントのモデルに反映されないということです。誰かが私を助けることを願っています。前もって感謝します!
あなたは異なる可能性を説明するガイドを読みましたか? [コンポーネントの相互作用ガイド](https://angular.io/guide/component-interaction) – sabithpocker
はい、私はすでにやりました。私は、実際の日付ピッカーのプラグインコンポーネントにカスタム日付ピッカーコンポーネントに私の親コンポーネントから、ここで、ネストされたコンポーネントの3レベルがあるので、このシナリオが例よりも複雑だと思います。 – Jed
3つのコンポーネントのコンポーネントコードを追加すると、それを調べることができます。アイデアは 'EventEmitter'を使って子から親に値を渡すことです。 Banana Braces '[(x)]'を使うこともできますが、カスタムコンポーネントに 'x'の' xChanges'イベントを実装する必要があります。 'parent.component.ts'、'私のカスタム・datepicker.component.ts'コードと、使用している 'datetime'コンポーネントへのリンクを追加します。 – sabithpocker