我正在嘗試將一個Angular 2應用程序移植到Angular 2,到目前爲止,我遇到了Http無法解析的問題。只要我注入HTTP_PROVIDERS,我得到以下錯誤:注入Http時出現Angular 2錯誤
Uncaught SyntaxError: Unexpected token < Evaluating
http://localhost:3000/angular2/http Error loading
http://localhost:3000/app/main.js
下面是我的main.ts代碼:
import {bootstrap} from 'angular2/platform/browser';
import {AppConverter} from './app.converter';
import {CurrencyService} from './services/service.currencies';
import {RippleService} from './services/service.ripple';
import {HTTP_PROVIDERS, Http} from 'angular2/http';
bootstrap(AppConverter, [CurrencyService, HTTP_PROVIDERS, RippleService]);
這裏的地方我試圖使用它的服務,雖然它的評論現在:
import {Http} from 'angular2/http';
import {Inject, Injectable} from 'angular2/core';
@Injectable()
export class RippleService {
requestUrl: string= null;
constructor(url: string) // public httpService:Http, url: string){
this.requestUrl = url;
}
}
如果我從main.ts
刪除HTTP_PROVIDERS
,錯誤消失,我的應用程序顯示fine.But ofcourse沒有http service
。要麼是Angular中的一個bug,要麼我沒有這樣做(我認爲它是#2)。
我採用了棱角分明2.0.0 Beta版6
您是否在您的html文件中添加了'? – Sasxa
分享你的index.html文件 –
@Sasxa我補充說,它的工作原理,謝謝!在我讀過的所有教程中,都沒有提到過(甚至在官方的Angular 2文檔中也沒有提到過)...... – gen