Я новичок в angularjs.
Моя проблема в том, что у меня есть User Controller для обработки входа и выхода из системы. У меня есть еще один контроллер для загрузки меню заголовка для моего сайта.
Если пользователь заходит на сайт, для моей переменной isAuthenticated установлено значение true. Если переменной присвоено значение true, заголовок должен быть изменен, но, я думаю, контроллер должен быть перезагружен, чтобы изменить вид заголовка.
Здесь код моего HeaderController:
myapp.controller('HeaderController', ['$scope', '$location', '$window', 'AuthenticationService',
function HeaderController($scope, $location, $window, AuthenticationService) {
$scope.isAuthenticated = AuthenticationService.isAuthenticated;
if (AuthenticationService.isAuthenticated) {
$scope.user.vorname = $window.sessionStorage.user.vorname;
}
}
]);
Вот код моего HeaderDirective:
myapp.directive('appHeader', function() {
return {
restrict: 'E',
link: function(scope, element, attrs) {
if (attrs.isauthenticated == 'false') {
scope.headerUrl = 'views/header/index.html';
} else {
scope.headerUrl = 'views/header/isAuthenticated.html';
}
},
template: '<div ng-include="headerUrl"></div>'
}
});
Мой index.html:
<div ng-controller="HeaderController">
<app-header isauthenticated="{{isAuthenticated}}"></app-header>
</div>
Как я могу перезагрузить контроллер, если пользователь заходит на страницу?
PS: Пожалуйста, извините мое плохое произношение.