我有一个项目,我将使用大量的虚拟数据,我会做的事情与它.我有一个csv文件中的assets资源 文件夹,包含这些数据.有200+行数据.我只需要读它,我不需要写文件.
我需要读取文件,然后最终将每一行解析为一个类,然后将其放入映射中.不过,解析并将其放入映射与我的问题无关.
我用的是17.1.3度角.我没有app.mode.ts文件,因为我处于独立模式(在修复中多次提到这一点).其他任何东西都没有导入到项目中.这是一个全新的项目.
我try 使用httpClient,但我遇到了一些问题,因为它没有提供:
import { Injectable } from '@angular/core';
import { Company } from './company';
import { HttpClient } from '@angular/common/http';
import { IDirectoryService } from './directory.service.interface';
@Injectable({
providedIn: 'root'
})
export class DirectoryService implements IDirectoryService{
directory = new Map();
constructor(private http:HttpClient){
const fileName = "testData.csv";
this.http.get('assets/'+fileName, {responseType: 'text'}).subscribe(data => console.log(data));
}
public getCompany(id:string):Company{
return this.directory.get(id);
}
public getCount():Number{
return this.directory.size;
}
}
ERROR Error [NullInjectorError]: R3InjectorError(Standalone[_AppComponent])[_DirectoryService -> _DirectoryService -> _HttpClient -> _HttpClient]:
NullInjectorError: No provider for _HttpClient!
然后我try 将该文件作为导入文件导入,但:
import * as data from '../../../assets/testData.csv';
Cannot find module '../../../assets/testData.csv' or its corresponding type declarations.
我只是想导入一个简单的CSV文件.这么简单的事情不会这么难吧?我可以把它转换成txt,如果它会更容易.
我在网上关注了几个教程.然后我遇到了错误,然后我在谷歌上搜索了这些错误,但大多数错误都提到了一个app.mode.ts文件,该文件似乎在以后的ANGLING版本中消失了.每当我寻找解决方案时,它们要么是针对较旧的版本,要么是作者有一些不相关的问题阻碍了他们,因此能够解决它.