如何注入在角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) { }
答
假设你在阿尔法49或更高版本(你应该至少在公测.0)并且您使用的是UMD套件,正确的答案是使用ng.http.Http
和ng.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]];
}
}
为什么你注入'HttpFactory'?它没有在您链接的页面中提及。 –
哎呀,打开的标签太多。从错误的复制。谢谢! – HankScorpio