こんにちは私は、親コンポーネントから子コンポーネントコントローラにデータを渡すのに少し問題があります。私の親のコンポーネント。これによりparent.component.html
Angular2のデータを子コンポーネントに渡す
<element [mydata]="Value"></element>
のマークアップコードザッツ
私は値とMYDATAを設定します。私は私の子供のコントローラ
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'element',
templateUrl: './element.component.html',
styleUrls: ['./element.component.scss'],
})
export class ElementComponent implements OnInit {
@Input() public mydata:string;
ngOnInit() {
console.log(this.mydata);
}
}
で@Inputを使用してこの値を設定
私はコンソールに未定義を得るが、なぜですか?
「Value」はAjaxから読み込まれますか? –
いいえ、これは私のために動作します。 {{value}} 'しかし、この変数をコンストラクタでどのように使用できますか? –
greenchapter
なぜコンストラクタ内で 'value'を取得したいのですか?ライフサイクルイベントを使用する必要があります... –