Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs:ReferenceError:对未定义属性的引用_Javascript_Angularjs - Fatal编程技术网

Javascript Angularjs:ReferenceError:对未定义属性的引用

Javascript Angularjs:ReferenceError:对未定义属性的引用,javascript,angularjs,Javascript,Angularjs,我被Angularjs的控制器弄糊涂了我猜我的控制器也被我的代码弄糊涂了。。。。 所以我有组和用户,用户可以选择他拥有的组。但我似乎无法访问用户中的SelectedClass。控制台告诉我它是未定义的,但我已经将其定义为 $scope.SelectedClass={};在控制器的顶部。 这是我的小组: $scope.SelectedClass = {}; $http.get('/groups').then(function(result){ console.lo

我被Angularjs的控制器弄糊涂了我猜我的控制器也被我的代码弄糊涂了。。。。
所以我有组和用户,用户可以选择他拥有的组。但我似乎无法访问用户中的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;