#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
.