使用Angular Factory服务

时间:2016-03-17 19:32:32

标签: angularjs angularjs-controller ngresource angularjs-ng-resource

我试图跟随代码学校的角逐汤一直保持清醒。
我已经到了创建笔记工厂服务并实施$resource服务的地步。

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

我的GitHub回购,其中包含最新的提交,可以找到here

1 个答案:

答案 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控制器的多个实例,因为许多控制器正在注册但最后一个控制器实例被绑定要查看。通过更正所有其他控制器名称。此问题已得到修复。