У меня есть нг-если проверка доступа пользователей к определенным ссылкам в моем угловом приложении:Угловая функция непрерывно называется
<li ng-if="hasAccess('admin')"><a href="#/admin">admin</a></li>
В моем угловом приложении .run
, я добавил функция rootscope:
$rootScope.hasAccess = function (type) {
if ($rootScope.me && $rootScope.me.groups) {
return $rootScope.me.groups.filter(function (group) {
return group.id === type;
}).length > 0;
} else {
console.log(type + ' cannot be verified. $rootScope.me has not been set');
}
};
Иногда эта функция бесконечно называется (я принимаю через циклы дайджестов), но я не знаю, почему.
ng-if = "getAccess ('admin')" или ng-if = "hasAccess (' админ) "? –
@ Growler Я бы рекомендовал пойти с решением hitmands, каждый раз, когда страница загружается, он вызывает метод. Попросите метод при вызове init вашего контроллера и получить к нему доступ как логическое значение в ng-if –
@ThillaiNarayanan, что о единовременной привязке? '