在angularjs中将数据从控制器传递到服务

时间:2015-10-19 15:58:33

标签: angularjs rootscope

我是棱角分明的新手。

我需要从我的控制器访问数据才能进行维修。

我尝试使用$ rooyScope,但我的服务需要先加载然后我的控制器使用$ rooyScope给我错误。

因此我无法在服务中获取存储在$ rooyScope中的数据。

可以建议我选择适合我的期望

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用服务中的功能设置服务变量

angular.module('myServiceModule', []).
factory('testService', function() {
   var myVariable;
   return setVariable: function(parameter) {
       myVariable = parameter;
       // DO SOMETHING ELSE IF YOU WANT
   },
   return getVariable: function() {
       return myVariable;
   }
 });

然后在你的控制器中注入服务并调用服务函数

angular.module('myControllerModule', []).
controller('testController, ['testService', function(testService) {
     testService.setVariable('TEST');
     console.log(testService.getVariable());
}]);