Я создаю спа-центр с угловой и тонкой каркасом. В соответствии с приведенным ниже кодом, что я пытаюсь сделать, контроллер страницы входа будет передавать данные контроллеру целевой страницы при успешном представлении пользователя/psw. Когда я помещаю завод за пределы функции http call/log in, он получает данные, но на заводе целевой страницы не доставляются данные. И когда я помещаю его внутри, он перестает работать. Пожалуйста, помогите мне ....завод не может передать данные другому контроллеру
этого завода для обмена данных между контроллерами
appDls.factory('sharedFactory', function() {
var dataTobeShared = {};
var interface = {};
interface.add = function (d) {
dataTobeShared = d;
}
interface.put = function() {
return dataTobeShared;
}
return interface;
});
этот контроллером для главного перенаправления пользователя портала и портала оказывающего
appDls.controller('DlsappController', ['$scope', '$state', 'multipartForm', 'sharedFactory', '$window', function ($scope, $state, multipartForm, sharedFactory, $window) {
$scope.Userdata = [];
$scope.login = function() {
var url = "../scripts/routes.php/authen";
multipartForm.post(url, $scope.login).then(function (d) {
$scope.Userdata.push(d.data[0]);
sharedFactory.add($scope.Userdata);
$window.location.href = '../portal/landing.php';
});
}
}]);
этот контроллер предназначен для маршрутизации целевой страницы
appDls.controller('landingController', ['$scope', '$state', 'multipartForm', 'sharedFactory', function ($scope, $state, multipartForm, sharedFactory) {
$scope.UserInfo = sharedFactory.put();
$scope.$watch('UserInfo', function (newValue, oldValue) {
/*here we can use the user data from login page*/
if (newValue.length == 1) {
alert(newValue[0].fullname);
$state.go(newValue[0].proftype);
} else {
alert("user not logged in successfully!");
$state.go('default');
}
}, true);
}]);
Пожалуйста, отредактируйте свое сообщение, чтобы прекратить кричать - используя ВСЕ КАПСЫ, КАК ЭТО, грубо, почти везде. –
Спасибо за комментарий ... Я редактировал вопрос .... –