如何注入在角2的Http没有打字稿

如何注入在角2的Http没有打字稿

问题描述:

由角队给出的例子只是展示如何注入HTTP进行打字稿。如何注入在角2的Http没有打字稿

https://angular.io/docs/js/latest/api/http/Http-class.html

有什么JS相当于此:

import {Http, HTTP_PROVIDERS} from 'angular2/http'; 

这:

constructor(http: Http) { } 
+0

为什么你注入'HttpFactory'?它没有在您链接的页面中提及。 –

+0

哎呀,打开的标签太多。从错误的复制。谢谢! – HankScorpio

假设你在阿尔法49或更高版本(你应该至少在公测.0)并且您使用的是UMD套件,正确的答案是使用ng.http.Httpng.http.HTTP_PROVIDERS

var App = ng.core. 
      Class({ 
      constructor: [ng.http.Http, function(http) { 
       /* Do something with http */ 
      }] 
      }); 

document.addEventListener('DOMContentLoaded', function() { 
    ng.platform.browser.bootstrap(App, [ng.http.HTTP_PROVIDERS]); 
}); 

这里有一个动作示例的plnkr

如果使用ES6(但不是打字稿),你需要创建一个getter方法的参数场:

export class SomeClass { 
    constructor(http) {} 

    static get parameters() { 
    return [[Http]]; 
    } 
}