Angular2 + typescript + jspm:没有 Http 提供程序(应用程序 -> 提供程序 -> Http )

2024-02-15

我尝试使用 system.js 从 Webpack 迁移到 JSPM。我们有简单的应用程序组件。我正在阅读这篇文章在 Atom 中使用 JSPM、SystemJS 和 Typescript 进行 Angular 2 入门设置(第 1 部分) http://www.mario-brendel.com/angular2-setup/2016/01/28/Angular2_Jspm_Setup_Part1/

import {Component} from 'angular2/core';
import {Bus} from './business.service';

@Component({
  selector: 'app',
  template: `
  <p>Hello World</p>
  `,
  providers:[Bus]
})
export class App {
  constructor(private bus : Bus) { }
}

和简单的(商业)服务Http

import {Injectable} from 'angular2/core';
import {Http, Response, Headers, RequestOptions} from 'angular2/http';
import {Observable}     from 'rxjs/Observable';

@Injectable()
 export class Bus {

  constructor(private http: Http){

  }
}

在 Webpack 中工作正常,但在 systemjs 中我收到此错误

例外:没有 Http 提供者! (应用程序 -> 总线 -> Http)

I read Angular2 没有 NameService 提供者 https://stackoverflow.com/questions/30580083/angular2-no-provider-for-nameservice但他们谈论的是 Angular2 alpha 并且提供商中没有提供商,我们使用 beta@7

我也玩

import {Component} from 'angular2/core';
//import {Bus} from './business.service';
import {Http, Response, Headers, RequestOptions} from 'angular2/http';
@Component({
  selector: 'app',
  template: `
  <p>Hello World</p>
  `,
  providers:[Http]
})
export class App {
  constructor(private bus : Http) { }
}

但错误更奇怪

例外:没有 ConnectionBackend 提供程序! (应用程序 -> Http -> 连接后端)

我什至尝试更改为 angular2-beta@6。还有 angular2-beta@1 你知道我做错了什么吗?谢谢

使用加载器版本:[email protected] /cdn-cgi/l/email-protection


>= RC.5

Add HttpModule到进口的AppModule:

@NgModule({
  imports: [HttpModule],
  ...
})
export class AppModule {}

你需要添加HTTP_PROVIDERS到引导程序中的提供者列表

import {HTTP_PROVIDERS} from 'angular2/http';
<!-- -->
bootstrap(AppComponent, [HTTP_PROVIDERS]);

也可以看看https://angular.io/docs/ts/latest/api/http/HTTP_PROVIDERS-let.html https://angular.io/docs/ts/latest/api/http/HTTP_PROVIDERS-let.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular2 + typescript + jspm:没有 Http 提供程序(应用程序 -> 提供程序 -> Http ) 的相关文章

随机推荐

  • 从 iOS 应用程序上的 UDP 服务器接收数据无法在 Linux 服务器上工作,但可以在 macbook pro 上工作 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 背景 我做
  • 如何在编译时检测“严格别名”?

    严格别名 https stackoverflow com questions 98650 what is the strict aliasing rule 优化需要特别注意源代码 s a 使用联合而不是指针强制转换 有没有办法使用预处理器指
  • 限制 C# 中通用子类方法可以接受的类型

    如果标题不明确或者重复 我深表歉意 我今天花了很多时间阅读有关泛型的内容 并寻找类似的情况 但无济于事 我正在写一个小游戏引擎 其中一个方面是 单元 承载资源的能力 有些单位可以携带任何资源 有些单位仅限携带某些专门资源 为此 我有以下结构
  • 使用 jQuery 读取 RSS 提要

    我正在尝试使用他们的 RSS feed 和 jquery 来显示我最新的偶然发现的项目的标题 我的功能是 function get stumbleupon get http rss stumbleupon com user fredkell
  • 来自 char 的 C++ 枚举

    好的 我是 C 新手 我拿到了 Bjarne 的书 我正在尝试遵循计算器代码 但是 编译器会吐出有关此部分的错误 token value get token char ch do skip whitespace except n if st
  • 如何表示复杂且混合的数据

    我有一个非常复杂的问题 我正在寻找一个 javascript 或 PHP 脚本 它可以获取任何数据 数组 mysql 查询 并制作表格 数据透视表 图表 简单地说 我想要一个能够获取任何数据并按照我们的要求表示它的应用程序 例如 以用户评价
  • PHP if 或语句不起作用

    我们正在尝试使用下面的代码 if GET 1 1 GET 1 2 当我们尝试这样做时 无论变量的值是什么 即使输入的数据为假 它也会评估为真 当我们使用 if GET 1 1 GET 1 2 并输入数据 使其返回 false 它可以正常工作
  • Java String.substring 方法潜在内存泄漏?

    我正在查看 String 类 API 看起来 substring 方法可能会导致潜在的内存泄漏 因为它与原始 String 共享相同的字符数组 如果原始字符串很大 那么子字符串返回的小字符串可以防止原始字符串 由大数组备份 在Java中被垃
  • 生成某个时间间隔内的时间戳范围并查询所有重叠事件

    我想在一个时间间隔内生成一系列时间戳范围 并在表中查询所有重叠事件 我是almost那里 但对 SQL 还很陌生 似乎无法克服这个困难 为了进行测试 我构建了一个包含一系列事件的表 每个事件都在某个日期时间范围内发生 CREATE TABL
  • WebGL:如何使对象的一部分透明?

    我在浏览器中有一个 3D 球 现在我想在它上面挖一个洞以查看它的背面 我怎样才能使它成为可能 例如 我希望立方体的白色三角形部分可以是透明的 我的意思是我们可以看到立方体后面的背景 我尝试更改片段着色器中的 alpha 代码中的区域是正方形
  • 如何在java中加密和解密URl参数?

    如何在java中加密和解密URl参数而无需像 这样的html字符 import java io UnsupportedEncodingException import java security spec AlgorithmParamete
  • 如何在 Katalon Studio 中执行基本 Java 代码

    我正在尝试在 Katalon Studio 和 Java 中执行这个基本程序 但 O P 显示 if i lt 12 您能帮助我了解如何在 Katalon Studio 中像 IntelliJ 或 Eclipse 一样执行或使用 Java
  • int * 和 int a[size] 有什么区别

    Case I int a 12 printf d sizeof a Case II int a int malloc 12 sizeof int printf d sizeof a 上面的两个代码片段返回不同的输出 48在第一种情况下 4在
  • 如何将 readAsDataURL() 的值分配给变量?

    好吧 我已经看到了很多有关使用 readAsDataURL 的示例和问题 但它们似乎都不能解决我的问题 以下是我的代码 document ready function var fileReader new FileReader form s
  • R 中的 Caret 和 KNN:预测函数给出错误

    我尝试使用 R 中的 caret 包使用简化的 KNN 模型进行预测 它总是给出相同的错误 即使在此处非常简单的可重现示例中也是如此 library caret set seed 1 generate training dataset a
  • Xamarin 2.0 vs Appcelerator Titanium v​​s PhoneGap [重复]

    这个问题在这里已经有答案了 在今年所有 IDE 的发展 所有相关平台都发生了变化 之后 我希望了解这些平台的技术状况 每个人的优点和缺点是什么 其中一种方法有一些限制吗 我在 C 和 Javascript 方面有很好的经验 没有任何编程语言
  • 如何在FXML控制器中获取父窗口?

    例如 我想在单击按钮时打开 DirectoryChooser
  • 安装 RVM 时运行“make -j2”时出错

    我正在按照本教程在 Mac 上设置 Rails http www moncefbelyamani com how to install xcode homebrew git rvm ruby on mac 当我到达时步骤 6 使用 Ruby
  • 如何将 Library 文件夹添加到 eclipse 中?

    好吧 我知道这是一个菜鸟问题 但我无法弄清楚它 我正在尝试将 Android ViewPageIndicater 库导入到 Eclipse 但它没有要添加的 LIB 文件 而且我不知道如何导入库文件夹 因为 Eclipse 说其中没有项目
  • Angular2 + typescript + jspm:没有 Http 提供程序(应用程序 -> 提供程序 -> Http )

    我尝试使用 system js 从 Webpack 迁移到 JSPM 我们有简单的应用程序组件 我正在阅读这篇文章在 Atom 中使用 JSPM SystemJS 和 Typescript 进行 Angular 2 入门设置 第 1 部分