我今天早上开始编写AngularJS文件,并且在四个小时内,由于我使用JavaScript和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:无法调用未定义的方法'get'
它指向我控制器代码的这一行:
$scope.organization = Organizations.get();
我检查了我的后端代码,应该没问题。我将一个PHP数组转换为json格式,它应该是一个javascript对象。为什么说“得到”未定义?