Gui*_*nto 4 typescript ionic-framework angular
我正在使用离子3.2和角度,安装HTTP(https://ionicframework.com/docs/native/http/)我使用这个命令:
ionic cordova plugin add cordova-plugin-advanced-http
npm install --save @ionic-native/http
Run Code Online (Sandbox Code Playgroud)
在脚本中autenticar.ts我添加了import { HTTP } from '@ionic-native/http';这样的:
import { Component, ViewChild } from '@angular/core';
import { NavController } from 'ionic-angular';
import { HTTP } from '@ionic-native/http';
@Component({
selector: 'page-autenticar',
templateUrl: 'autenticar.html'
})
export class AutenticarPage {
@ViewChild('username') username;
@ViewChild('password') password;
constructor(public navCtrl: NavController, public http: HTTP) {
console.log(http)
}
...
Run Code Online (Sandbox Code Playgroud)
重新加载应用程序后,我收到此错误:
Run Code Online (Sandbox Code Playgroud)Runtime Error Uncaught (in promise): Error: StaticInjectorError(AppModule) [AutenticarPage -> HTTP]: StaticInjectorError(Platform: core)[AutenticarPage -> HTTP]: NullInjectorError: No provider for HTTP! Error: StaticInjectorError(AppModule)[AutenticarPage -> HTTP]: StaticInjectorError(Platform: core)[AutenticarPage -> HTTP]: NullInjectorError: No provider for HTTP! at _NullInjector.get (http://localhost:8100/build/vendor.js:1376:19) at resolveToken (http://localhost:8100/build/vendor.js:1674:24) at tryResolveToken (http://localhost:8100/build/vendor.js:1616:16) at StaticInjector.get (http://localhost:8100/build/vendor.js:1484:20) at resolveToken (http://localhost:8100/build/vendor.js:1674:24) at tryResolveToken (http://localhost:8100/build/vendor.js:1616:16) at StaticInjector.get (http://localhost:8100/build/vendor.js:1484:20) at resolveNgModuleDep (http://localhost:8100/build/vendor.js:11228:25) at NgModuleRef_.get (http://localhost:8100/build/vendor.js:12461:16) at resolveDep (http://localhost:8100/build/vendor.js:12951:45)
我试着这个答案,说我必须加上app.module.ts这个import { HttpModule } from '@angular/http';,就像这样:
import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { HttpModule } from '@angular/http';
import { MyApp } from './app.component';
....
imports: [
BrowserModule,
HttpModule,
IonicModule.forRoot(MyApp)
],
...
Run Code Online (Sandbox Code Playgroud)
但仍然是同样的错误.
您需要在提供程序中添加HTTP
app.module.ts
...
import { HTTP } from '@ionic-native/http';
...
@NgModule({
...
providers: [
...
HTTP
...
]
...
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1744 次 |
| 最近记录: |