即使在构造函数中初始化http服务,http服务也是未定义的。角js 1.5和打字稿组合

时间:2016-10-29 14:05:02

标签: angularjs typescript

http服务即使在构造函数中初始化也未定义。角js 1.5和打字稿组合。

Export class mypowerfullCtrl
{
   _http: ng.IHttpService;

    //defined _http variable

     constructor(private $http: ng.IHttpService)
     {
          this._http=$http;
     } 

      this._http.get("https://api.stackexchange.com/2.2/sites").success(function 

     (data, status) {

          console.log(data);

      });
}

我所做的this._http仍未定义。

为什么会这样?

即使我在赋值后将this._http放在构造函数中。它仍未定义。有趣的是,$scope不会发生这种情况。它通过构造函数传递值,并将值赋值给全局变量。

1 个答案:

答案 0 :(得分:0)

您可以尝试类似的操作:

Export class mypowerfullCtrl
{
    constructor(private $http: ng.IHttpService) {
    }

    // Create a function you will call
    get() {
        this._http.get("https://api.stackexchange.com/2.2/sites")
            .success(function (data, status) {
                console.log(data);
            });
    }
}