【发布时间】:2017-12-12 14:17:09
【问题描述】:
我有一个本地 json 文件并试图从 Http get 方法中读取。应用程序在控制台 (404) 上抛出异常。如果您使用 webpack,我已经阅读了资产/数据对于 angular-cli.json 不可用。我正在使用 webpack。你知道将 json 文件放在哪里以便读取吗?
import {IProduct} from './product.model';
@Injectable()
export class ProductService {
private productUrl = require('./product.json');
constructor(private _http: HttpClient) { }
getProducts(): Observable<IProduct[]> {
return this._http.get<IProduct[]>(this.productUrl)
.do((data) => console.log('products: ' + JSON.stringify(data)))
.catch(this.handleError);
}
}
product.json 位于 ProductService 的同一目录中。
【问题讨论】:
-
你能分享你的代码吗?
-
那么您尝试使用的路径是什么,文件在您的结构中的什么位置?
-
我已经用我正在使用的代码更新了我的帖子