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