【发布时间】:2013-09-19 07:23:43
【问题描述】:
我想在不使用 $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;
}
}
});
但它不起作用。
【问题讨论】:
-
如果你有 Fiddle 或 Plunker 会很有帮助
-
你有一个错字。在 Ctrl2 中,
shareData.getvalue();应该是shareData.getValue();
标签: javascript angularjs scope controllers