我想在不使用 $rootScope 的情况下在 angularjs 中的多个控制器之间共享数据。我正在学习使用相同的服务。以下代码有什么问题?
这是我的 controllers.js :
function Ctrl1(shareData) {
shareData.setValue("my_data");
}
function Ctrl2($scope, shareData) {
$scope.value = shareData.getvalue();
}
这是我的 services.js :
angular.module('connectionsServices').
factory('shareData', function() {
var shareVar = 'undefined';
return {
getValue: function() {
return shareVar;
},
setValue: function(value) {
shareVar = value;
}
}
});
但它不起作用。