我是新手@angular,但是我看不到有关如何将Input
变量从一个组件传递到另一个组件的任何提示。我有一张将json
对象作为输入的卡,并且可以{{ json.name }}
在该模板上打印,但是无法传递json.name
给子组件:
<nb-card-header>
{{ cardDetails.name }}
</nb-card-header>
<ngx-gauge-chart [name]=cardDetails.name></ngx-gauge-chart>
量规图组件:
@Component({
selector: 'ngx-gauge-chart',
styleUrls: ['./summary-card.component.scss'],
template: `
<div echarts
class="echart"
[options]="options">
</div>
`,
})
export class GaugeChartComponent implements OnDestroy {
ngOnDestroy(): void {
this.alive = false;
}
@Input()
name: string;
private alive = true;
options: any;
themeSubscription: any;
constructor(private theme: NbThemeService) {
this.themeSubscription = this.theme.getJsTheme().subscribe(config => {
this.options = {
series: [
{
startAngle: 180,
endAngle: 0,
thick: 15,
type: 'gauge',
showSymbol: false,
data: [{value: 55, name: this.name}],
axisLabel: {
show: false,
},
},
],
};
});
}
}
谁能给我提示如何通过,cardDetails.name
以便可以将其作为ngx-gauge-chart
组件上的输入阅读?
问题是您尝试访问构造函数中的输入参数。只需将整个代码从它移到ngOnInit
生命周期挂钩即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句