guy*_*yja 5 angularjs angularjs-service
我正在使用一项服务将用户数据提供给我的Angular应用程序中的各种控制器.我不知道如何使用$ http服务来更新服务的本地变量(在我的例子中是"this.users").我曾经有过无望的尝试.服务器正确响应.
我已经阅读了几篇关于如何在服务中使用$ http来更新控制器范围的优秀文章.最好的是这个:http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html.这对我没有帮助,因为它否定了使用服务的好处.主要是,修改一个控制器中的范围不会在应用程序的其余部分中进行修改.
这是我到目前为止所拥有的.
app.service('UserService', ['$http', function($http) {
this.users = [];
this.load = function() {
var promise = $http.get('users.json')
.success(function(data){
// this.users is undefined here
console.log(this.users);
}
};
promise.then(function() {
// this.users is undefined here
console.log('this.users');
});
}]);
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.谢谢.
尝试使用
var users = [];
Run Code Online (Sandbox Code Playgroud)
而不是
this.users = [];
Run Code Online (Sandbox Code Playgroud)
看看什么
console.log(users);
Run Code Online (Sandbox Code Playgroud)
每种情况下的输出。
| 归档时间: |
|
| 查看次数: |
3802 次 |
| 最近记录: |