Неправильно работает директива

375
19 февраля 2017, 11:18

Есть директива, суть которой скрывать элемент если юзер это ресторан. Так вот, это работает только тогда когда в дочернем блоке нету ng-show, т.к. это все работает с помощью display none, block

WhenUserDirective.$inject = ['AuthService'];
function WhenUserDirective(AuthService) {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            if (AuthService.isRest()) {
                element.hide();
            }
        }
    }
}

Как сделать что бы элемент не рендерился, если условие выполнено, сейчас он просто скрывается ?
Да и это не лучшее решение, т.к. продвинутый юзер может посмотреть код и поставить display: block, а писать везде ng-if как-то не хочется

READ ALSO
При загрузке страницы на сервер не отображается элемент (png)

При загрузке страницы на сервер не отображается элемент (png)

Приветствую! Дело в том, что в live preview, или если просто забросить html в браузер, все отображается нормально, но вот я загрузил страницу на сервер...

248
Прозрачное зачеркивание текста

Прозрачное зачеркивание текста

Мне нужно реализовать прозрачное зачеркивание текста с помощью CSS, поэтому не придется заменять тег <H1> на тега <IMG>Мне удалось реализовать...

426