【发布时间】:2019-04-11 14:03:29
【问题描述】:
我已经使用 Angular 6 工作了几个月。我有两个组件: 第一个(父级)必须通过http请求读取参数并初始化内部属性;第二个(子)使用 @Input 装饰器在其自己的属性上使用此参数。我无法在订阅方法中设置父属性,该属性未定义。 有什么建议吗?
父组件:
export class DeliberaComponent implements OnInit {
private categoria: string = 'delibera';
private prefix: string;
constructor(private sistemaService: SistemaService) {
this.sistemaService.readCategoriaAttributes(this.categoria)
.subscribe(categoria => {
this.prefix = categoria.listCategoriaAttribute.filter(attr => attr.chiave === 'prefixNamePdv').pop().valore;
});
}
ngOnInit() {
}
}
子组件:
export class CreazioneManualeComponent implements OnInit {
@Input()
private prefix: string;
private idpdv: string;
ngOnInit() {
this.idpdv =
this.prefix.concat(newDate().toDateString());
}
}
这是 html 片段:
<sa-creazione-manuale [categoria]="categoria" [prefix]="prefix"></sa-creazione-manuale>
【问题讨论】: