0

我正在尝试遵循 Code School 的 Angular Soup to Bits 保持敏锐。
我已经到了创建笔记工厂服务并实现该$resource服务的地步。

$scope.notes = Note.query()然后,我console.log($scope.notes)的浏览器的开发工具控制台中没有出现任何内容。我究竟做错了什么?

可以在此处找到我的 GitHub 存储库以及发生这种情况的最新提交。

4

1 回答 1

1

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

于 2016-03-17T19:36:35.103 回答