我從ionic v2,angular2和typeScript開始。所以我試圖設置一個離子登錄頁面,它檢索登錄憑證並聯系遠程api進行身份驗證。我顯然需要有角度的Http客戶端。如何將角度HttpModule導入根NgModule
的的src /應用/ app.component.ts樣子:
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar, Splashscreen } from 'ionic-native';
import { LoginPage } from '../pages/login/login';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage = LoginPage;
constructor(platform: Platform) {
platform.ready().then(() => {
StatusBar.styleDefault();
Splashscreen.hide();
});
}
}
的src /應用/ app.module.ts樣子:
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { LoginPage } from '../pages/login/login';
import { AuthService } from '../providers/auth-service';
import { HttpModule, JsonpModule } from '@angular/http';
@NgModule({
declarations: [
MyApp,
LoginPage,
HttpModule,
JsonpModule,
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
LoginPage
],
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler},AuthService]
})
export class AppModule {}
當然任何其他必要的文件(page/login/login。*和provider/auth-service.ts)被定義,所以沒有丟失文件或服務錯誤。
問題:
當我通過ionic serve
構建應用程序,該程序完成且沒有錯誤,但推出的瀏覽器應用程序時,我得到這個錯誤:
意外的模塊「的HttpModule」聲明由模塊「AppModule」
不過,我只是按照this tutorial from the official documentation的說明。
我一直在谷歌搜索,因爲幾個小時沒有找到解決辦法。
有人能告訴我我做錯了什麼?
將'HttpModule'移動到'imports'數組。並且還'JsonpModule'閱讀更多https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-what-to-import – yurzui
@yurzui,謝謝,併爲這個愚蠢的問題感到抱歉! –