使用 Angular 工厂服务

Using Angular Factory Service

我正在尝试通过 Angular Soup to Bits 学习 Code School 的保持敏锐。
我已经到了创建笔记工厂服务并实施 $resource 服务的地步。

$scope.notes = Note.query() 然后 console.log($scope.notes) 但我的浏览器的开发工具控制台中没有任何显示。我做错了什么?

我的 GitHub 存储库可以找到发生这种情况的最新提交 here

$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 控制器的多个实例,因此注册了许多控制器,但最后一个控制器实例被绑定到视图。通过更正所有其他控制器名称。此问题已修复。