RestAngular多个作用域创建的顶部作用域填充其他作用域null

时间:2013-10-10 14:04:01

标签: angularjs restangular

这是我正在使用的代码......

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填充了其余为空的数据

1 个答案:

答案 0 :(得分:1)

事实证明我的问题是由使用名为 Slidebox.js

的JavaScript库引起的

一旦我从包含中删除了AngularJS代码,或者将include注释掉到了Slidebox.js,一切都运行良好。