Nativescript угловой HTTP-провайдер не найден

#angular #nativescript

#угловой #nativescript

Вопрос:

Я пытаюсь запустить и запустить HTTP в приложении nativescript.

Моя загрузка модуля выглядит следующим образом:

 // this import should be first in order to load some required settings (like globals and reflect-metadata)
import { platformNativeScriptDynamic, NativeScriptModule } from "nativescript-angular/platform";
import { NgModule } from "@angular/core";
import {MainPage, ListTest, ItemComponent} from "./main-page";
import {HttpModule} from '@angular/http';
import {NativeScriptHttpModule} from 'nativescript-angular/http';



@NgModule({
    declarations: [MainPage, ListTest,ItemComponent],
    bootstrap: [MainPage],
    imports: [NativeScriptModule,NativeScriptHttpModule]
})
class AppComponentModule { }

platformNativeScriptDynamic().bootstrapModule(AppComponentModule, NativeScriptHttpModule);
  

Когда я запускаю приложение, я получаю следующее исключение во время выполнения:

Я получаю следующую ошибку n ./MainPage class MainPage_Host - inline template:0:0 caused by: No provider for NSHttp!

Есть идеи?

Комментарии:

1. что, если вы добавите HttpModule like imports:[...,HttpModule] ?

2. проблема в том, что это довольно старое, начиная с angular 2.0, а не с RC-версий, которые они изменили, лучше всего было бы либо проверить его в учебнике для NS ng2, либо в примерах проектов, где он работает

3. Я считаю, что проблема в том, что вы переходите NativeScriptHttpModule в bootstrapModule() . Удалите это; NativeScriptHttpModule он должен отображаться только как импорт в главном меню вашего приложения @NgModule .