首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS :未知提供者: BackandProvider <- Backand <- Post

AngularJS :未知提供者: BackandProvider <- Backand <- Post
EN

Stack Overflow用户
提问于 2016-05-10 19:58:05
回答 1查看 189关注 0票数 1

我得到了以下错误:未知提供者: BackandProvider <- Backand <- Post这里是我的代码:在index.html中,我包含了backand.min.js:

代码语言:javascript
复制
<script src="https://cdn.backand.net/backand/dist/1.8.2/backand.min.js"></script>

我有一家工厂的邮报,有一种查找方法。Factory.js

代码语言:javascript
复制
app.factory('Post',["$http","$q","Backand", function($http, $q, Backand){
    var factory = {
        posts : false,
        find : function(options){
            var deferred = $q.defer();
            $http({
                method: 'GET',
                url: Backand.getApiUrl() + '/1/objects/' + options.name,
                params: {
                  pageSize: 20,
                  pageNumber: 1,
                  filter: options.filter || '',
                  sort: options.sort || ''
            }
        })
            .success(function(data,status){
                factory.posts = data;
                deferred.resolve(factory.posts);
            }).error(function(data,status){
                deferred.reject('Impossible de récupérer les articles'+ status);
            })
        return deferred.promise;
        },
        get : function(id){
            var deferred = $q.defer();
            var post = {};
            var posts = factory.find().then(function(posts){
                angular.forEach(posts,function(value,key){
                    if(value.id == id){
                        post = value;
                    }
                });
                deferred.resolve(post);
            }, function(msg){
                deferred.reject(msg);
            });
            return deferred.promise;
        },
        add : function(comment){
            var deferred = $q.defer();
            deferred.resolve();
            return deferred.promise;
        }
    };
    return factory;
}]);

在我的控制器中,我调用工厂的查找方法。Controller.js

代码语言:javascript
复制
app.controller('PostsCtrl',["$scope","$rootScope","Post", function($scope, $rootScope,Post){
    $rootScope.loading = true;
    var options = {name:"Post",filter:"",sort:""}
    $scope.posts = Post.find(options).then(function(posts){
        $rootScope.loading = false;
        $scope.posts = posts;
    }, function(msg){
        alert(msg);
    });
}]);

配置如下。app.js

代码语言:javascript
复制
var app = angular.module('monApp',['ngRoute','ngResource','backand']);
app.config(["$routeProvider","BackandProvider",function($routeProvider, BackandProvider){
    $routeProvider
        .when('/',{templateUrl:'partials/home.html',controller:'PostsCtrl'})
        .when('/comments/:id', {templateUrl: 'partials/comments.html',controller:'CommentsCtrl'})
        .otherwise({redirectTo : '/'});
    BackandProvider.setAppName('APP-NAME');
    BackandProvider.setSignUpToken('TOKEN');
    BackandProvider.setAnonymousToken('ANONYMOUS-TOKEN');
}]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 07:26:25

你的密码没问题。

我用您的代码创建了一个吉斯宾,一切都很好。

您只需从后台站点设置APP_TOKENS即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37147835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档