Javascript 填写数据源中的数据列表(第8页)
我需要这个模型的文件Javascript 填写数据源中的数据列表(第8页),javascript,angular,typescript,Javascript,Angular,Typescript,我需要这个模型的文件oldDataSource:Array=[]按数据源的值 我尝试使用以下代码: ngOnInit(): void { this.dataSourceInit(); } dataSourceInit(): void { this.dataSource = new DefaultScoreCoinDataSource(this.defaultScorService); this.dataSource.loadDefaultScoreCoins(1, th
oldDataSource:Array=[]代码>按数据源的值
我尝试使用以下代码:
ngOnInit(): void {
this.dataSourceInit();
}
dataSourceInit(): void {
this.dataSource = new DefaultScoreCoinDataSource(this.defaultScorService);
this.dataSource.loadDefaultScoreCoins(1, this.pageSize, this.filters);
}
private loadDataSource(): void {
this.dataSource.loadDefaultScoreCoins(
this.paginator.pageIndex + 1,
this.paginator.pageSize,
this.filters
);
}
ngAfterViewInit(): void {
this.oldDataSource = this.dataSource['defualtScoreSubject'].value;
}
但它对我不起作用,它不会填充this.oldDataSource
,但它会在运行ngAfterViewInit
时填充,直到datasource未填充为止,因为他必须去服务器并获得响应,因为这个原因this.oldDataSource
不会填充值并显示null
如何用datasource值填充this.oldDataSource
?首先,括号内的属性访问器中的名称可能拼写错误(“defualtScoreSubject”应为“defaultScoreSubject”)
更广泛地说,对于Angular来说,获取数据的方式似乎非传统。我建议将您的数据源编写为一个返回可观察值的函数。然后订阅observable以处理您的数据,或者使用将observable直接传递给模板。了解更多信息并决定如何进行