Есть фабрика (Storage), через которую хочу передавать некоторые данные веденые пользователем ($scope.test)
из контроллера (View1Ctrl) в контроллер (View2Ctrl).
Так как это вводимые пользователем данные, то на момент создания контроллера их еще нет и данные передаются при активации сначала функции $scope.testClick1, а потом $scope.testClick2 - только после этого получаем в втором контроллере (View2Ctrl) необходимые нам данные.
Как это можно организовать (автоматизировать), подразумевается что кнопочки отправить (активирующие $scope.testClick1 быть не должно)?
angular.module('myApp',[])
.factory('Storage', function () {
var _from = '';
return {
setFrom: function (from) {
_from = from;
},
getFrom: function () {
return _from;
}
}
})
.controller('View1Ctrl', ['$scope', 'Storage', function($scope, Storage) {
$scope.test="";
$scope.testClick1 = function(){
var tStorage = Storage;
tStorage.setFrom($scope.test);
console.log("set", $scope.test);
};
}])
.controller('View2Ctrl', ['$scope', 'Storage', function($scope, Storage) {
$scope.testClick2 = function(){
$scope.test = Storage.getFrom();
};
}]);