我有一个典型的CRUD应用程序,它有单独的路径和控制器用于列表视图以及详细视图.
使用$resource检索列表的数据.
目前在我的详细视图控制器中,我使用$resource从服务器获取项目,这导致额外的http请求.
相反,因为在我的列表控制器中我已经有我正在编辑的项目,我想将此项目从列表控制器传递给详细控制器.
但是我不知道怎么做.我可以为两个视图制作一个控制器,但这似乎不对.
请帮忙.
您可以使用服务在控制器之间共享数据:
例如:https://groups.google.com/d/msg/angular/IjKY_CRyRno/kP0M_LTzOTkJ
或者是我前段时间写的小提琴:http://jsfiddle.net/XqDxG/169/
myModule.factory('mySharedService',function($rootScope) { var sharedService = {}; sharedService.data = {}; sharedService.data.message = ''; return sharedService; }); function ControllerZero($scope,sharedService) { // expose service data to angular scope $scope.sharedData = sharedService.data; $scope.handleClick = function(msg) { sharedService.data.message = msg; }; $scope.$watch('sharedData.message',function(msg) { $scope.message = msg; }); } function ControllerOne($scope,sharedService) { $scope.sharedData = sharedService.data; $scope.$watch('sharedData.message',function() { $scope.message = 'ONE: ' + sharedService.data.message; }); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。