这是我正在使用的代码......
var Agencyapp = angular.module('MainPage', ['restangular']);
angular.module('MainPage').controller('AgenciesCtrl', function ($scope, Restangular) {
Restangular.setBaseUrl('http://localhost/MappingServicesWebAPI/api');
$scope.Agencies = Restangular.all("mapping").get();
});
我很容易尝试返回agencID和AgencyNames的列表。 Url是正确的,当我将其粘贴到Chrome中时,它会返回正确的数据但我收到错误“无法获取未定义或空引用的属性'toString'”
不确定我做错了什么......
我已将代码更改为此...
var Agencyapp = angular.module('MainPage', ['restangular']);
angular.module('MainPage').controller('AgenciesCtrl',['$scope','Restangular', function ($scope, Restangular) {
Restangular.setBaseUrl('http://localhost/MappingServicesWebAPI/api');
Restangular.all('mapping');
var baseAccounts = Restangular.all('mapping');
baseAccounts.getList().then(function(gotAgencies){
var _Agencies = gotAgencies[0];
$scope.Agencies = _Agencies.getList('mapping');
});
}]);
现在我看到前两个填充的多个范围和其余的null, 为什么会这样?
这就是范围在chrome中的样子......
< Scope (002)
< Scope (003)
< Scope (006)
< Scope (007)
< Scope (008)
< Scope (009)
< Scope (00A)
< Scope (00B)
< Scope (00C)
< Scope (00D)
< Scope (00E)
< Scope (00F)
< Scope (00G)
< Scope (00H)
< Scope (00I)
< Scope (00J)
< Scope (00K)
< Scope (00L)
< Scope (00M)
< Scope (00N)
< Scope (00O)
< Scope (00P)
< Scope (00Q)
< Scope (00R)
< Scope (00S)
< Scope (00T)
< Scope (00V)
< Scope (00W)
< Scope (00X)
< Scope (00Y)
< Scope (00Z)
< Scope (010)
< Scope (011)
< Scope (012)
< Scope (004)
范围006和007填充了其余为空的数据
答案 0 :(得分:1)
事实证明我的问题是由使用名为 Slidebox.js
的JavaScript库引起的一旦我从包含中删除了AngularJS代码,或者将include注释掉到了Slidebox.js,一切都运行良好。