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