3
由角隊給出的例子只是展示如何注入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) { }
由角隊給出的例子只是展示如何注入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