角度资源配置出错 - isArray为True

时间:2016-10-01 16:39:26

标签: javascript angularjs ionic-framework angular-resource

我有点腌菜,希望你能帮帮忙。我正致力于制作我最近构建的Angular Web应用程序的Ionic版本。由于两者之间的角度基本相同,你会认为它们会有相同的反应,但这里出错了......

这是我的Angular资源工厂......

.factory('applicationFactory', ['$resource', 'AuthFactory', '$rootScope', function ($resource, AuthFactory, $rootScope) {
    return $resource($rootScope.serverURL + "applications", {},
        {
            'query': {
                method: 'get',
                isArray: true,
                headers: {'auth-token': AuthFactory.authToken}
            }
        });
}])

这是我的控制器,称之为......

 .controller('ApplicationController', ['$scope', '$rootScope', '$state', 'applicationFactory', 'AuthFactory', function ($scope, $rootScope, $state, applicationFactory, AuthFactory) {

    $scope.applications = applicationFactory.query();

此组合最终会产生此错误:

ionic.bundle.js:25642 Error: [$resource:badcfg] Error in resource configuration for action `get`. Expected response to contain an object but got an array (Request: GET https://communityservermanager.herokuapp.com/applications)

如您所见,我已将isArray配置选项明确标记为true。另外正如我之前所说,这是直接从现有的角度应用程序复制和粘贴,它的工作正常。我到底做错了什么!?!?

提前感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

小宝贝,我是个白痴!答案是我实际上有两个名为ApplicationController的控制器。这导致另一个语法不正确的控制器出错。我的b。