这是我的工厂:
.factory('DataService',['$http',function($http, Backand ){
var data = [];
return {
GetData: function(){
return $http.get(Backand.getApiUrl() + '/1/objects/details').then(function(response){
data = response;
return response;
});
},
GetElem: function(personId){
for(i=0;i<data.length;i++){
if(data[i].id == personId){
return data[i];
}
}
}
}
}]);
现在问题。第三方库Backand
已正确注入,但我收到错误:Cannot read property 'getApiUrl' of undefined
所以Backand未定义。当我在控制器中使用Backand时,一切正常。
我该怎么做才能解决这个问题?
答案 0 :(得分:2)
注入时您缺少Backand
更改此内容:
.factory('DataService',['$http',function($http, Backand ){
至此:
.factory('DataService',['$http', 'Backand',function($http, Backand ){
希望这对你有用。
答案 1 :(得分:-1)
.factory('DataService',['$http, 'Backand',function($http, Backand ){
// correctly injected Backand
}]);