我正在建造一个有角度和纤细框架的spa。根据下面提到的代码,我试图做的是,成功提交用户/ psw时,登录页面控制器会将数据传递到登录页面控制器。当我将工厂放置在http调用/登录功能之外时,它获取数据,但着陆页工厂不提供数据。当我把它放进去时,它就停下来工作。请帮我....工厂无法将数据传送到另一个控制器
这家工厂是在控制器之间的数据共享
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);
}]);
请编辑您的帖子停止呼喊 - 使用所有帽子这是非常粗鲁无处不在。 –
感谢您的评论...我编辑过的问题.... –