Angular2 [typescript] 注入(inject) Http 到服务时出错

标签 angular angular2-services

有问题的来源:https://github.com/clicman/angular2-app/

我尝试将 Http 注入(inject)服务,但出现错误:

http:1 Uncaught SyntaxError: Unexpected token <__exec @ system.src.js:1374entry.execute @
 system.src.js:3300linkDynamicModule @ system.src.js:2921link @ system.src.js:2764execute @
 system.src.js:3096doDynamicExecute @ system.src.js:715link @ system.src.js:908doLink @
 system.src.js:569updateLinkSetOnLoad @ system.src.js:617(anonymous function) @ system.src.js:430run @
 angular2-polyfills.js:138zoneBoundFn @ angular2-polyfills.js:111lib$es6$promise$$internal$$tryCatch @
 angular2-polyfills.js:1511lib$es6$promise$$internal$$invokeCallback @
 angular2-polyfills.js:1523lib$es6$promise$$internal$$publish @ angular2-polyfills.js:1494(anonymous
 function) @ angular2-polyfills.js:243run @ angular2-polyfills.js:138zoneBoundFn @
 angular2-polyfills.js:111lib$es6$promise$asap$$flush @ angular2-polyfills.js:1305 
angular2-polyfills.js:138 Uncaught SyntaxError: Unexpected token <
    Evaluating http://localhost:3000/angular2/src/http/http
    Error loading http://localhost:3000/scripts/boot.js

服务代码:

import {Injectable} from 'angular2/core'
import {Http} from 'angular2/src/http/http';
@Injectable()
export class CommentsService {
  constructor(private _http: Http) { }
  public getComments(): any[] {
    return [];
  }
}

我做错了什么?

最佳答案

您应该将 angular2/bundles/http.dev.js 添加到 index.html

关于Angular2 [typescript] 注入(inject) Http 到服务时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34452080/

相关文章:

angular - 在 Azure 中部署私有(private) npm 包

angular - 如何通过单击具有 RouterLink 指令的元素来关闭 Material SideNav?

angular - Angular 订阅成功后如何导航

angular - 等待第 3 方 JS 库在 Angular 2 服务中完成初始化的最佳方法?

angular - 是否可以在服务中使用 HostListener?或者如何在 Angular 服务中使用 DOM 事件?

angular - Angular 2.0 中的变更检测

javascript - 上一个成功完成后,如何对 api 进行新调用?

javascript - Angular 2 : Cannot read property 'then' of undefined for push notification

node.js - 从 angular2 服务发送正文中的值

rest - 使用一个 REST 调用的 Angular2 多个组件