Цель
Я пытаюсь получить администраторский и клиентский показ на разных этапах, администратор может опубликовать данные после нажатия 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(), он работает нормально. Я хочу, чтобы использовать функцию щелчка, чтобы показать и скрыть строку таблицы.