Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS无法调用方法';获取';未定义的_Angularjs - Fatal编程技术网

AngularJS无法调用方法';获取';未定义的

AngularJS无法调用方法';获取';未定义的,angularjs,Angularjs,我今天早上开始编写AngularJS文件,在四小时内,由于我对它和JavaScript的经验不好,错误就不断出现 这个我就是不能自己调试 这是我的控制器脚本: angular.module('organHome', ['organResource']) .controller('organPageCtrl', function ($scope, Magazines, Organizations, OrganComments) { //It needs magazines, comm

我今天早上开始编写AngularJS文件,在四小时内,由于我对它和JavaScript的经验不好,错误就不断出现

这个我就是不能自己调试

这是我的控制器脚本:

angular.module('organHome', ['organResource'])

  .controller('organPageCtrl', function ($scope, Magazines, Organizations, OrganComments) {
    //It needs magazines, comments

        $scope.organization = Organizations.get(); //from url
        $scope.magazines = Magazines.query();
        $scope.comments = OrganComments.query();
  });
我有一个不同的模块存储连接到后端api的代码:

angular.module('organResource', ['ngResource'])

  .factory('Organizations', function ($resource) {

    var url = document.URL;
    var urlArray = url.split("/");
    var organId = urlArray[urlArray.length-1];

    return 
    $resource('http://localhost/dooleystand/ci/api/organization/:id', {
        loginID : organEntity,
        password : organCommpassword, 
        id : organId
    });
  });
我所有的数据库连接方法看起来都一样

然后我从控制台得到一个错误,它说:TypeError:cannotcallmethod'get'of undefined

它指向我的控制器代码的这一行:

$scope.organization = Organizations.get();

我检查了我的后端代码,应该没问题。我将一个PHP数组转换为json格式,它应该是一个javascript对象。为什么会说“get”of undefined?

我不知道您是如何在资源的URL中设置id的。通常,您将使用
get
id
参数,该参数将在字符串中
:id
所在的url中替换为angular。也许您可以尝试在控制器
组织中执行此操作。获取({id:$routeParams.id})
以发送id。尝试使用此格式传入服务:
.controller('organPageCtrl',function('scope','magazies','Organizations','OrganComments'){function('scope,magazings,Organizations,OrganComments){…
我认为格式应该是:
.controller('organPageCtrl',['$scope','magazies','organisations','OrganComments',function($scope,magazies,organisations,OrganComments){…});
@jpmorin我会尝试这种格式。id从url中提取出来。我会尝试将
ngResource
包含到您的
organHome
模块中。