【发布时间】:2020-03-28 06:02:08
【问题描述】:
在 Angular 应用程序中,我无法读取使用 [dataSource] 创建的服务。
错误类型错误:无法将未定义或空值转换为对象 错误类型错误:无法读取未定义的属性“getService”
component.ts
import { Component, OnInit } from '@angular/core';
import { RailroadAgreementService } from '../../services/railroad-agreement.service';
import { RRA_ID } from '../../models/RRA_ID';
@Component({
selector: 'app-railroad-agreements',
templateUrl: './railroad-agreements.component.html',
styleUrls: ['./railroad-agreements.component.css'],
})
export class RailroadAgreementsComponent implements OnInit {
public data: RRA_ID[];
constructor(private railroadAgreementService: RailroadAgreementService) {}
ngOnInit(): void {
this.railroadAgreementService.getRRAId().subscribe((data) => {
this.data = data;
console.log(this.data);
})
}
}
component.html
<ejs-treegrid [dataSource]="data">
</ejs-treegrid>
【问题讨论】:
-
发布您的 RailroadAgreementService 和 ejs-treegrid ts 代码
-
尝试将
data数组初始化为一个空数组,看看是否能消除错误。像这样:public data: RRA_ID[] = [];
标签: angular typescript