0

Я работаю над угловым приложением, у меня есть два типа пользователей. Лидер и обычный пользователь каждый имеют свои собственные интерфейсы, но между ними также существует общий вид. Чтобы предоставить доступ к законному пользователю к его интерфейсам, я теперь использую ng-if (и ng-show/hide, если это просто кнопка в интерфейсе, которую может видеть только лидер) Безопасно ли обрабатывать этот случай с помощью этих директив или есть другой способ сделать это лучше? поскольку это только bool в объекте пользователя, который определяет, является ли он Лидером или обычным пользователем.Угловые страницы для отображения типа пользователя

Спасибо за ваши ответы.

ответ

0

Из док >> ngIf отличается от ngShow и ngHide в этом ngIf полностью удаляет и воссоздает элемент в DOM, а не изменяя его видимость через свойство отображения CSS

Так что используйте нг-если более ng- show и ng-hide, иначе пользователь может просто изменить параметр видимости с помощью инструментов разработчика.

Другим подходом является использование ng-if в сочетании с ui-router, директивами ui-view. Это сделает код более модульным

<div class="commonView"> 
<!-- leader view --> 
    <div class="row" ng-if="isLeader" ui-view="leaderView"> 

    </div> 

<!-- normal view --> 
<div class="row" ng-if="!isLEader" ui-view="normalView"> 

</div> 
Смежные вопросы