В моем HTML я добавил директиву, как показано ниже
<html ng-app="xxxxx" bm-app="auth">
Директива:
angular.module('xxxxx').directive('bmApp', bmApp);
bmApp.$inject = ['$document', '$log', 'matchmedia', 'AuthenticatedSession', 'bmUser'];
function bmApp($document, $log, matchmedia, authenticatedSession, bmUser) {
return {
restrict: 'EA',
controller: [function () { }],
scope: true,
link: function (scope, element, attrs) {
var html = $document.find('html');
if (attrs.bmApp !== 'pre-auth') {
/* load intrinsic post-auth objects */
authenticatedSession.load().then(function(data) {
$log.log('session:', { meta: data.meta, bindings: data.bindings });
}).finally(function () {
html.addClass('bm-resolved');
});
bmUser.load();
}
}
};
}
Я просто хочу проверить, аутентифицирован ли пользователь или нет. Если нет, мне нужно перенаправить пользователя на страницу входа, используя пользовательскую директиву. Я новичок в AngularJ, пожалуйста, кто-нибудь, помогите мне разобраться с этим.