Ich habe eine Komponente wie folgt deklariert, es empfängt ein Input-Daten. Ich verwende Primeng Kalenderkomponente, die Komponente, die es erstellt wird, aber ich bekomme keinen Zugriff auf die Daten, um es an die Vorlage zu übergeben Ich erhalte einen Fehler auf [(ngModel)] = "data.DateValue", es ist wie DataValue existiert nicht schon beim ZugriffAngular 2+ Zugriff @ Input Data.Property mit [(ngModel)]
Was fehlt?
Wie wird ein Hilfs-Wert wie (myDateValue: Date) vom Typ Date gesetzt, nachdem die Eingangsdaten empfangen wurden?
Vielen Dank im Voraus.
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() { }
}
Geordnete Komponente:
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);
}
}
ich die übergeordnete Komponente hinzugefügt haben, ich glaube nicht, dass die Eltern ist, weil ich andere Komponente haben, die korrekt die empfängt Daten wie: Wert = {{Daten? .Value}} auf der Vorlage –
Es ist da etwas besonderes mit [(ngModel)] = "data.DateValue"? –
Korrektur [(ngModel)] = "data.DateValue" funktioniert in der Tat –