我试图跟随代码学校的角逐汤一直保持清醒。
我已经到了创建笔记工厂服务并实施$resource
服务的地步。
我$scope.notes = Note.query()
然后console.log($scope.notes)
但我的浏览器的开发工具控制台中没有任何内容。我做错了什么?
我的GitHub回购,其中包含最新的提交,可以找到here。
答案 0 :(得分:1)
$resource
实施$scope.notes = Note.query()
的方式会在$scope.notes
承诺得到解决后,直接将从ajax返回的数据分配给Note.query()
变量。
但你正在做的方式是,你希望在你做出来之后立即得到async
电话的回复,为了在控制台得到回应,你应该等到这个承诺得到解决。
Note.query().$promise.then(function(response){
$scope.notes = response;
console.log($scope.notes);
});
<强>更新强>
另一个问题是OP错误地注册了NotesIndexController
控制器的多个实例,因为许多控制器正在注册但最后一个控制器实例被绑定要查看。通过更正所有其他控制器名称。此问题已得到修复。