如何在angularjs中从app.js内部的控制器定义变量
How to define a variable from controller inside app.js in angularjs?
我只想在登录成功时打开页面,我在控制器中使用了flag,我也想在app.js中显示它。
headerCtrl.js:
$scope.verifyOTP = function(mobileNumber,otpNumber) {
$rootScope.UserAuthorised=false;
$http.get($scope.url,config).success(function(data, status) {
$rootScope.UserAuthorised=true;
$window.alert("Login Successfully!! ");
var Mypath = '/home' ;
$location.path(Mypath);
$location.replace();
})
}
App.js:
if($rootScope.UserAuthorised==true){
adminApp.config(function($routeProvider) {
$routeProvider
.when('/home', {
templateUrl : 'pages/credentials/registration.html',
controller : ''
})
})
}
如何将我的变量从controller定义到app.js中,以便将我的标志从true更改为false,反之亦然。感谢您的帮助。感谢
headerCtrl.js
$scope.UserAuthorised=true; //remove this line and replace with following line
localStorage.setItem("UserAuthorised", "true");
App.js
$routeProvider.when('/secure', {templateUrl: '/secure.html', controller: 'Secure',resolve:{loggedIn:onlyLoggedIn}});
var onlyLoggedIn = function ($location,$q) {
var deferred = $q.defer();
var isLogin = localStorage.getItem("UserAuthorised");
if (isLogin == 'true') {
deferred.resolve();
} else {
deferred.reject();
$location.url('/login');
}
return deferred.promise;
};
HeaderCtrl.js
$rootScope.UserAuthorised=true;
App.js
adminApp.config(function($routeProvider) {
$routeProvider
.when('/home', {
templateUrl : function($rootScope){
if ($rootScope.UserAuthorised){
return 'pages/credentials/registration.html';
}
else return '/login.html';
}
controller : ''
})
})
有很多方法可以做到这一点,您可以使用$window.sessionStorage和$rootScope,如果可能的话,在更改状态/位置之前,在处理控制器时使用Service。
相关文章:
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 为什么$scope和'这'关键字在控制器内部可互换使用
- 角度控制器功能不;在指令内部调用时,似乎无法始终如一地工作
- AngularJS控制器内部的功能
- 控制器内部无法访问Angular js输入模型
- 控制器内部的scope函数不根据视图中的ng模型更新值
- 在angularjs中的控制器内部调用multipe$http
- 立即调用角控制器内部的函数,这是一个很好的实践
- Angularjs 测试控制器内部的异步行为
- 在 ng 选项之后完成控制器内部的回调函数
- Angular 1.5:访问控制器内部的绑定控制器属性
- 控制器内部的角度方法调用
- AngularJS - 在服务内部对数组进行排序,在控制器/视图中保留绑定
- 从控制器内部获取表单数据
- Jasmine Test Access A Promise 在控制器内部
- 如何从控制器功能内部获取$scope
- 角度控制器内部的无限循环
- 使用工厂内部控制器
- 如何在angularjs的内部控制器中从列表中获取值
- declare和use strict有什么区别吗?在一个全局匿名函数或内部控制器?在AngularJs