.controller('Ctrl1', function($scope, $http) {
$scope.langChecked = function(){
$scope.value = $('input[name=lang-check]:checked').val();
console.log($scope.value);
};
})
.controller('Ctrl2', function($scope, $http, $state, Scopes) {
if($scope.value='something'){
alert('scope passed');
}
});
私はrootscopeを使用し、最初のリフレッシュにコントローラangularjsでコントローラ間でデータを動的に取得する方法は?
.run(function ($rootScope) {
$rootScope.$on('scope.stored', function (event, data) {
console.log("scope.stored", data);
});
})
.factory('Scopes', function ($rootScope) {
var mem = {};
return {
store: function (key, value) {
$rootScope.$emit('scope.stored', key);
mem[key] = value;
},
get: function (key) {
return mem[key];
}
};
});
私CTRL2ページがロード間で値を渡してみました、私はCTRL2で
Scopes.get('Ctrl1').value;
を使用する場合には、エラーが発生します。助けてください