以下のように宣言されたコンポーネントがあり、入力データを受け取ります。私はPrimengカレンダーコンポーネントを使用していますが、 コンポーネントが作成されましたが、テンプレートに渡すデータにアクセスできません。 [(ngModel)] = "data.DateValue"にエラーが表示されます。 DataValueのようなものは既にそれにアクセスするときに存在しません角2+アクセス@Input Data.Property with [(ngModel)]
何が欠けていますか?
入力データを受け取った後に、タイプDateの(myDateValue:Date)のような補助値を設定する方法はありますか?
ありがとうございます。
import { Component, Input} from '@angular/core';
import { DataType } from "../model/dataType";
@Component({
selector: 'exempleComponent',
template: '<p-calendar *ngIf="data" [(ngModel)]="data.DateValue" dateFormat="dd.mm.yy"></p-calendar>'
})
export class ExempleComponent {
@Input() data: DataType;
constructor() { }
}
親コンポーネント:それはあるよう
import { Component, OnInit } from '@angular/core';
import { WebService } from './app.service';
import { MasterDataType } from "../model/masterDataType";
@Component({
selector: 'my-app',
template: '<div> <exempleComponent [data]="theData.DataType" ><exempleComponent/> </div>',
providers: [WebService]
})
export class AppComponent implements OnInit {
errorMessage: string;
theData: MasterDataType;
constructor(private dataService: WebService) {}
ngOnInit() { this.getDataFromService(); }
getDataFromService() {
this.dataService.getData()
.subscribe(
myData => this.theData = myData,
error => this.errorMessage = <any>error);
}
}
をロードする前に防ぐには、子コンポーネントをロードし、私は親コンポーネントを追加しました私が正しく受信他人のコンポーネントを持っているので、私はそれが親だとは思いませんデータは次のようになります:テンプレート上のvalue = {{data?.Value}} –
[(ngModel)] = "data.DateValue"には何かがありますか? –
訂正[(ngModel)] = "data.DateValue"は実際にはうまく動作します –