[英]cant inject http in angular2
I'm trying to inject the http module inside my angular2 app but I'm getting the error. 我正在尝试在我的angular2应用程序中注入http模块,但出现错误。
Unexpected value 'Http' imported by the module 'AppModule'
模块“ AppModule”导入的异常值“ Http”
This is what I'm trying. 这就是我正在尝试的。
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { Http } from '@angular/http';
import { AppComponent } from './app.component';
@NgModule({
imports: [ BrowserModule, FormsModule, Http],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
And this is how I try to use it 这就是我尝试使用它的方式
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>Hello {{name}}</h1>
Maintenance Name: <input type="text" [(ngModel)]="htmlToPublish.title"/>
<textarea [(ngModel)]="htmlToPublish.html" rows="10" cols="50">Write here the HTML code that you want to publish
</textarea>
<button (click)="sendHtml()">Publish</button>
<p>
{{htmlToPublish}}
</p>
`,
})
export class AppComponent {
constructor(public http: Http){
}
name = 'Angular';
htmlToPublish: HtmlPage
public sendHtml() {
// Here I want to use http that I injected in constructor
}
}
Add HttpModule
to imports to get Http
provided 将
HttpModule
添加到导入中以获取提供的Http
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http'; // <<< changed
import { AppComponent } from './app.component';
@NgModule({
imports: [ BrowserModule, FormsModule, HttpModule], // <<< changed
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
but where you inject Http
you need 但是您需要注入
Http
import { Http } from '@angular/http';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.