Утренние разработчики,Ng-hide или ng-show на основе ролей пользователей
Мне было поручено назначить роли пользователей определенным видам. Я получил три роли:
- питания пользователя (можно редактировать, удалить)
- Viewer (не изменять, не удаления)
- Basic (без редактирования)
Это то, что я получил в коде:
HTML5 и AngularJS:
<button ng-click="vm.openSettings(vm.selected, $event)" class="btn btn-default" ng-hide="vm.viewmode === 1 || !vm.selected" ><i class="fa fa-cog"></i> Settings</button>
<button ng-click="vm.deleteProject(vm.selected, $event)" class="btn btn-default" ng-hide="vm.viewmode === 1 || !vm.selected" ><i class="fa fa-trash-o"></i> Delete</button>`
JS:
function getUsers() {
var d = $q.defer();
var url = '/api/sso/getusers';
$http.get(url)
.success(function (data, status, headers, config) {
d.resolve(data);
})
.error(function (data, status, headers, config) {
logger.error(data);
d.reject();
});
return d.promise;
}
Как можно скрыть кнопку удаления и редактирования на основе ролей пользователей в базе данных?
'$ http' служба уже возвращает обещание так что нет никакой необходимости в создании deffered объекта, просто' вернуть $ HTTP. get (url) .then (function (result) {return result.data;}); ' – karaxuna
Как вы получите роли из базы данных? Я имею в виду это как массив строк или массив объектов? – Oshadha
Массив объектов Json – Fearcoder