gpt4 book ai didi

json - 从本地 Json 文件 ionic 3 获取数据

转载 作者:行者123 更新时间:2023-12-03 08:59:41 26 4
gpt4 key购买 nike

<分区>

我在 Ionic 中启动了一个虚拟项目。我尝试从本地 Json 文件获取数据,但出现此错误: enter image description here

我不明白为什么没有 HttpClient 的提供程序。有关更多详细信息,我实际上尝试按照本教程进行操作:https://www.youtube.com/watch?v=vuc4dp0qHSc

如何修复此错误并获取数据?

版本

ionic 3.18.0

Angular 5.0.1

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';

import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { FirstPage } from '../pages/first/first';
import { CardsDataProvider } from '../providers/cards-data/cards-data';

@NgModule({
declarations: [
MyApp,
HomePage,
FirstPage
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp),
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
FirstPage
],
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler},
CardsDataProvider,

]
})
export class AppModule {}

cards-data.ts

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';

/*
Generated class for the CardsDataProvider provider.

See https://angular.io/guide/dependency-injection for more info on providers
and Angular DI.
*/
@Injectable()
export class CardsDataProvider {

constructor(public http: HttpClient) {
console.log('Hello CardsDataProvider Provider');
}

getLocalData() {
this.http.get('../assets/data/cards.json').map(res => res.json()).subscribe(data =>
{
console.log(data);
});
}
}

home.ts

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { FirstPage } from '../first/first';
import { CardsDataProvider } from '../../providers/cards-data/cards-data';


@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {

constructor(public navCtrl: NavController, public CardsService: CardsDataProvider) {

}
openFirstPage() {
this.navCtrl.push(FirstPage);
}

ionViewDidLoad() {
this.CardsService.getLocalData();
}
}

我们将不胜感激。

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