在 angularjs 中将数据从控制器传递到服务
passing data from controller to service in angularjs
我是 angular js 的新手。
我需要从我的控制器访问数据以进行服务。
我尝试使用 $rooyScope,但需要先加载我的服务,然后再加载我的控制器,因此使用 $rooyScope 时出错。
所以我无法在服务中获取存储在 $rooyScope 中的数据。
任何人都可以建议我符合我期望的选项
感谢您的帮助
使用服务中的函数设置服务变量
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());
}]);
我是 angular js 的新手。
我需要从我的控制器访问数据以进行服务。
我尝试使用 $rooyScope,但需要先加载我的服务,然后再加载我的控制器,因此使用 $rooyScope 时出错。
所以我无法在服务中获取存储在 $rooyScope 中的数据。
任何人都可以建议我符合我期望的选项
感谢您的帮助
使用服务中的函数设置服务变量
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());
}]);