Цель
Я пытаюсь получить администраторский и клиентский показ на разных этапах, администратор может опубликовать данные после нажатия toggleShowDiv()
, что позволяет клиенту видеть данные.
Вопрос
Как передать !isAdmin()
в ng-if
? В настоящее время я получаю isAdmin
только по умолчанию.
Можно отправить его в таблицу TD по TD (по строке)? Не уверен, я пишу правильный код здесь.
Моя мысль
Могу ли я использовать ng-if
для каждого одиночного TD = isAdmin()
или !isAdmin
и управлять функцией щелчка?
$scope.showDiv = isAdmin();
$scope.toggleShowDiv = function (auction) {
var title = 'text.......';
var text = 'are you sure?';
ConfirmModal(title, text, function () {
$scope.showDiv = !isAdmin() ;
});
};
HTML
<div ng-if="showDiv">
<tbody class="auction-group" ng-repeat="a in foos">
<td ng-if="isAdmin()">
<input type="checkbox" ng-click="toggleShowDiv()" />
</td>
</div>
Обновление
isAdmin()
- это просто функция, переданная из бэкэнд.
function isAdmin() {
return !!($aScope.currentUser && $aScope.currentUser.isAdministrator);
}
Обратите внимание: вопрос не о функции isAdmin()
, он работает нормально. Я хочу, чтобы использовать функцию щелчка, чтобы показать и скрыть строку таблицы.