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
不会发生这种情况。它通过构造函数传递值,并将值赋值给全局变量。
答案 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);
});
}
}