Директива о пользовательских атрибутах с AngularJS - PullRequest
0 голосов
/ 02 июля 2018

В моем 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, пожалуйста, кто-нибудь, помогите мне разобраться с этим.

...