我是 Angular 的新手,所以这可能是一个简单的问题。我现在有这个工厂资源:
angular.module('resources.survey', ['ngResource'])
.factory('Survey', function ($resource) {
return $resource('/backend/surveys/:surveyId/data', {surveyId: '@id'});
});
控制器:
.controller('PagesCtrl', function (Survey) {
var survey = Survey.get({surveyId: 2});
//now I want to change survey variable and share it between two controllers
});
ngResource 没有问题,我可以从服务器获取数据。但是,我想使用来自服务器的数据进行操作,并在其他控制器中使用相同的数据(可能使用 DI)并允许在那里进行数据操作。我知道它可以用 $rootScope 来完成,但我想知道是否还有其他方法。