我正在尝试遵循 Code School 的 Angular Soup to Bits 保持敏锐。
我已经到了创建笔记工厂服务并实现该$resource
服务的地步。
$scope.notes = Note.query()
然后,我console.log($scope.notes)
的浏览器的开发工具控制台中没有出现任何内容。我究竟做错了什么?
可以在此处找到我的 GitHub 存储库以及发生这种情况的最新提交。
我正在尝试遵循 Code School 的 Angular Soup to Bits 保持敏锐。
我已经到了创建笔记工厂服务并实现该$resource
服务的地步。
$scope.notes = Note.query()
然后,我console.log($scope.notes)
的浏览器的开发工具控制台中没有出现任何内容。我究竟做错了什么?
可以在此处找到我的 GitHub 存储库以及发生这种情况的最新提交。
一旦promise得到解决$resource
,实现的方式$scope.notes = Note.query()
将从ajax返回的数据直接分配给$scope.notes
变量。Note.query()
但是您正在做的事情是,您希望在async
拨打电话后立即获得响应,为了在控制台中获得响应,您应该等到该承诺得到解决。
Note.query().$promise.then(function(response){
$scope.notes = response;
console.log($scope.notes);
});
更新
另一个问题是 OP 错误地注册了NotesIndexController
控制器的多个实例,因此许多控制器正在注册但最后一个控制器实例被绑定到视图。通过更正所有其他控制器名称。这个问题已被解决。