Javascript Angularjs:ReferenceError:对未定义属性的引用
我被Angularjs的控制器弄糊涂了我猜我的控制器也被我的代码弄糊涂了。。。。Javascript Angularjs:ReferenceError:对未定义属性的引用,javascript,angularjs,Javascript,Angularjs,我被Angularjs的控制器弄糊涂了我猜我的控制器也被我的代码弄糊涂了。。。。 所以我有组和用户,用户可以选择他拥有的组。但我似乎无法访问用户中的SelectedClass。控制台告诉我它是未定义的,但我已经将其定义为 $scope.SelectedClass={};在控制器的顶部。 这是我的小组: $scope.SelectedClass = {}; $http.get('/groups').then(function(result){ console.lo
所以我有组和用户,用户可以选择他拥有的组。但我似乎无法访问用户中的SelectedClass。控制台告诉我它是未定义的,但我已经将其定义为 $scope.SelectedClass={};在控制器的顶部。 这是我的小组:
$scope.SelectedClass = {};
$http.get('/groups').then(function(result){
console.log(result);
$scope.groups = result.data;
$scope.SelectedClass = $scope.groups[0];
$scope.changed = function() {
console.log($scope.SelectedClass);
} });
$http.get('/users').then(function(result){
console.log(result);
$scope.allusers = {};
$scope.allusers = result.data;
var k = 0;
console.log($scope.SelectedClass.group_id);
});
我做错什么了吗?
提前感谢您的帮助 好吧,我刚发现这是个超级愚蠢的错误 我的虚拟数据库中的数据为空。$scope.groups[0]为空。这就是为什么说它没有定义
我想下次我需要再次检查我的数据库。你能发布相同结构的结果。数据吗?控制台告诉我它是未定义的。未定义console.log$scope.SelectedClass.group_id;的结果;,i、 e.调用/users的成功处理程序中的行,还是console.log$scope.SelectedClass;的结果@阿鲁库玛:谢谢你的回复。我可以使用console.log来获取result.data。@MichaelP。控制台显示console.log$scope.SelectedClass.group\u id的行;没有定义。我可以使用console.log打印console.log$scope.allusers;