的可变数据我有一个组件MyComponent
并声明如下:无法读取子视图
export class MyComponent implements IComponent {
...
@Input() Departments: any;
@Input() DropDownOptions: any;
@Input() Data: any[];
...
}
然而,没有物业Data
,当我尝试从PersonComponent
组件来访问。
HTML PersonComponent
组件:可以在Chrome浏览器的调试器可以看到
export class PersonComponent implements OnInit {
@ViewChild('myGrid') myGridComponent: MyComponent;
ngAfterViewInit() {
debugger;
let localData2 = this.myGridComponent.Data; // NO DATA PROPERTY. Undefined
}
ngAfterContentInit() {
debugger;
let localData1 = this.myGridComponent.Data; // NO DATA PROPERTY. Undefined
}
}
变量:
<fieldset>
<my-comp #myGrid [Options]="ps.Options['myGrid']"></my-comp>
</fieldset>
打字稿PersonComponent
组件的
我怎样才能读取值为Data
MyComponent
的财产?我究竟做错了什么?
您的'@Input()Data'是一个Input-decorator,因此您需要将数据提供给您的组件。 'my-comp #myGrid [Options] =“ps.Options ['gridShipmentHeaders']”[Data] =“someData”>' – John
数据未定义 – Milad