$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;
}
}
});
しかし、それは機能していません。