var testing = new test();
Это очень плохо. Angular team как раз и старалась делать DI чтобы мы не задумывались о том, как инициализировать класс в новом месте, регистируя его через провайдер. Хорошая статья на русском import {Injectable} from 'angular2/core';
import {Http, Headers, RequestOptions} from 'angular2/http';
import 'rxjs/Rx';
@Injectable()
export class Test{
constructor(private _http: Http) {}
getData() {
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post('http://127.0.0.1:8085/', '{blabla}', options)
.map(DATA => DATA.json());
}
}
getData = function() {
увас еще анонимная функция, может быть в ней еще проблема. попробуйте заменить на getData() {
constructor(private http: Http) {}
providers: [HTTP_PROVIDERS, Test],
access-control-allow-origin:*
cache-control:no-cache
content-type:text/event-stream; charset=utf-8
date:Tue, 03 May 2016 16:08:55 GMT
transfer-encoding:chunked
X-BACKEND:apps-proxy
Request Headers
view source