こんにちは、私はangularjsのWebサイトを開発しています。私はui-routingを使用しています。ユーザーのログイン後に状態をリロードしたい私はindex.htmlとapp.jsを持っています以下は私のapp.jsですAngularjsのコントローラから別のコントローラをリロードする方法は?
var app = angular.module('RoslpApp', ['pascalprecht.translate']);
app.config(function ($stateProvider, $urlRouterProvider, $translateProvider, $translatePartialLoaderProvider)
{
$urlRouterProvider.otherwise('/HomePage');
$stateProvider
.state('Login', {
url: '/Login',
templateUrl: 'App/Registration/Login.html',
controller: 'Login'
});
});
app.controller('RoslpAppController', ['$scope', function ($scope) {
var cookieloginid = $cookieStore.get('LoginID');
if (cookieloginid != null) {
//This will reoload
var id = document.getElementById('ProfileDropdown');
id.innerHTML = $scope.ProfileDropdown = ' <ul>' +
'<li><a href="#/userProfile">User Profile</a></li>' +
'<li>test1</li>' +
' <li onclick="logout(event)">logout</li>' +
'</ul>';
$scope.dp == false;
}
以下は私のログインコードです。
$http.post(url, sub).then(function (response) {
setTimeout(function() {
//Trigger or reload RoslpAppController controller
LoginSuccess(response); }, 1000);
}, function (error) {
setTimeout(function() { HideLoader(); }, 1000);
toastr.error($filter('translate')(error.data.msg));
});
ログインが成功すると、ログインIDが取得され、Cookieに保存されます。 RoslpAppControllerコントローラでは、ログイン時にクッキーが存在するかどうかをチェックしたいと思います。これがどうやってできるのか分かりますか?ありがとうございました。
[Reload AngularJS Controller]の複製(https://stackoverflow.com/questions/26170625/reload-angularjs-controller) –