首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angular 2给出SystemJS找不到/angular2/http模块

Angular 2给出SystemJS找不到/angular2/http模块
EN

Stack Overflow用户
提问于 2016-01-12 23:59:02
回答 1查看 12.2K关注 0票数 17

我已经为Angular 2创建了一个服务:

代码语言:javascript
复制
import {Injectable} from "angular2/core";
import {Http} from "angular2/http";
import {TaskModel} from "./tasks.model"

@Injectable()
export class TasksDataService {

  tasks:Array<any>;

  constructor(http:Http) {

    this.tasks = [
      new TaskModel("Dishes"),
      new TaskModel("Cleaning the garage"),
      new TaskModel("Mow the grass")
    ];
  }

  getTasks():Array<any> {
    return this.tasks;
  }
}

当我运行我的程序时,浏览器显示:

system.src.js:1049 GET http://localhost:3000/angular2/http.js 404 (Not Found)

我查阅了一些教程,它们以同样的方式包含了angular2/http。有没有人看到哪里出了问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-13 00:02:18

您需要检查是否在主http.dev.js文件中包含了该HTML文件:

代码语言:javascript
复制
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>

然后,您需要添加HTTP_PROVIDERS作为引导函数的第二个参数:

代码语言:javascript
复制
import { HTTP_PROVIDERS } from 'angular2/http';

bootstrap(MyMainComponent, [ HTTP_PROVIDERS ]);

希望对你有帮助,蒂埃里

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34748257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档