Ionic 3のパラメータをコンポーネントに渡しています。受信ページのコンストラクタでparamsをプルすることは理解していますが、ngOnInitページにアクセスするのに問題があります。ngOnInit関数のparamsフォームコンストラクタにアクセスできません
だから私のコンストラクタは次のようになります。私は「OWNERID」がページ上に存在しないことを言ってTSのエラーを取得
ngOnInit(){
this.contactsProvider.getContact(ownerId, contactId)
.subscribe(response =>{
this.contact = response.json();
console.log('Response: ', this.contact);
})
}
:
constructor(public navCtrl: NavController, public navParams: NavParams, private contactsProvider: ContactsProvider) {
let contactId = this.navParams.get('contactId');
let ownerId = this.navParams.get('ownerId');
// this.contactsProvider.getContact(ownerId, contactId)
// .subscribe(response =>{
// this.contact = response.json();
// console.log('Response: ', this.contact);
// })
}
と私の初期化は次のようになります。
私はここで間違っていますか?
入力いただきありがとうございます。
私はcontactIdとownerId変数をまず宣言しなければならないようですね。 contactId:any; ownerId:any;クラスのトップに。 – cnak2
はい、宣言する必要があります。 –