Я пытаюсь создать директиву для нашего приложения AngularJS. Это будет использовано так:
<div requires-permissions="['permission_1', ...]">
This should only show if the user has appropriate permissions.
</div>
Он будет функционировать так же, как ng-if
, в том смысле, что удалит или заменит элемент. Без этой директивы мне нужно было бы написать это для каждого такого элемента:
<div ng-if="ctrl.User.has_permissions(['permission_1', ...])">etc.</div>
и каждому контроллеру потребуется ссылка на службу пользователя. Я просмотрел код для ng-if , и я не могу сделать из него ни головы, ни хвоста.
Я почти уверен, что могу удалить элемент, используя функцию удаления jqlite. Как, черт возьми, я могу заменить его позже?