gpt4 book ai didi

angular - StaticInjectorError(AppModule) 错误

转载 作者:行者123 更新时间:2023-12-02 01:02:47 28 4
gpt4 key购买 nike

我才刚刚开始学习如何使用 Angular 2 和 Ionic 3.20.0,但现在面临挑战。我正尝试在我的主页中显示产品图片,但该应用程序抛出此错误

ERROR Error: Uncaught (in promise): 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 文件

产品.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);
}
}

首页.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;
});
}
}

为什么我的代码会抛出这个错误?

最佳答案

您可以使用以下命令生成提供程序:

ionic g provider <provider_name>

Ionic CLI 将生成所有必要的东西

关于angular - StaticInjectorError(AppModule) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49417479/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com