这是我正在使用的代码.
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();
});我很简单地尝试返回代理I和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');
});
}]);现在我看到多个作用域--前2位填充,其余的空--为什么会这样呢?
这是Scopes在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填充数据,其余为null。
发布于 2013-10-11 15:28:35
原来,我的问题是由于使用了一个名为JavaScript Slidebox.js的库而引起的。
一旦我从包含中删除了AngularJS代码,或者注释掉了include to Slidebox.js,一切都运行得很好。
https://stackoverflow.com/questions/19297964
复制相似问题