【发布时间】:2018-03-21 22:21:14
【问题描述】:
我才刚刚开始学习如何使用 Angular 2 和 Ionic 3.20.0,但现在面临挑战。我正在尝试在我的主页中显示产品图片,但应用程序抛出此错误
ERROR 错误:未捕获(承诺中):错误:StaticInjectorError(AppModule)[HomePage -> ProductProvider]
我已导入 ProductProvider 服务并将其添加到我的 app.module.ts 文件中的提供程序。
import { ProductProvider } from '../providers/product/product';
@NgModule({
...
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler},
ProductProvider
]
现在分别是 products.ts 和 home.ts 文件
product.ts
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';
@Injectable()
export class ProductProvider {
constructor(public http: HttpClient) {
console.log('Hello ProductProvider Provider');
}
getProducts(){
return this.http.get('/assets/data.json')
.map(response => response);
}
}
home.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Http } from '@angular/http';
import "rxjs/add/operator/map";
import { ProductProvider } from '../../providers/product/product';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
public allProducts = [];
constructor(private productProvide: ProductProvider, private http: Http,
public navCtrl: NavController) {
}
ionViewDidLoad(){
this.productProvide.getProducts()
.subscribe((response) => {
this.allProducts = response;
});
}
}
为什么我的代码会抛出这个错误?
【问题讨论】:
标签: angular ionic-framework ionic3