【发布时间】:2016-07-21 16:08:30
【问题描述】:
您好,我正在处理我的第一个 Angular 项目,我遇到了这个问题,因为我无法从我的一个控制器中使用的服务中看到值。
characterService.query() 也很好,只是 errorMessage 的值没有显示
感谢您的帮助
服务:
angular.module('characterResource',['ngResource'])
.factory('characterService',['$resource',function($resource){
var self = this;
self.errorMessage = false;
return $resource('http://gateway.marvel.com:80/v1/public/characters?limit=90&apikey=APIKEY',null, {
query: {
method: 'GET',
isArray: false,
transformResponse: function(data) {
return angular.fromJson(data).data;
},
interceptor:{
responseError:function(error){
console.log(error);
self.errorMessage = true;
}
}
}
});
}]);
控制器:
angular.module('CharactersCtrl', []).controller('CharactersController',['characterService', function(characterService) {
var self = this;
self.sortType = 'name'; // set the default sort type
self.sortReverse = false; // set the default sort order
//self.search = ' '; // set the default search/filter term
self.errorMessage = characterService.errorMessage;
console.log(characterService.errorMessage);
self.init = function(){
self.getCharacters();
}
self.getCharacters = function(){
self.characters = characterService.query();
}
self.init();
}]);
【问题讨论】:
-
创建一个 plunker 来复制问题,同时添加您的视图代码
标签: angularjs angular-services ngresource angular-controller