【发布时间】:2017-08-13 20:36:50
【问题描述】:
我有一个声明如下的组件,它接收输入数据。我正在使用 Primeng 日历组件, 它创建的组件,但我无法访问数据以将其传递给模板 我在 [(ngModel)]="data.DateValue" 上收到错误,就像访问时 DataValue 不存在
缺少什么?
在接收到输入数据后,如何设置一个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" 有什么特别之处吗?
-
Correction [(ngModel)]="data.DateValue" 实际上工作正常
标签: angular components primeng