在角度工厂中使用第三方库

时间:2016-07-29 21:46:28

标签: angularjs ionic-framework backand

这是我的工厂:

.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时,一切正常。

我该怎么做才能解决这个问题?

2 个答案:

答案 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
}]);