Я пытаюсь скрыть div, если нажата какая-либо из кнопок в ng-repeat. Однако, похоже, что это не работает, это заставляет меня думать, что если ng-hide или ng-show не будут работать, если они будут контролироваться из ng-repeat?ng-hide или ng-show не работает, если его управляют изнутри ng-repeat
<div data-ng-hide="showChooseHardware">
<table class="table">
<tbody>
<tr data-ng-repeat="hardware in hardwares">
<td>{{hardware.name}}</td>
<td>
<button type="button" class="btn" data-ng-click="showChooseHardware=!showChooseHardware"/>
</td>
</tr>
</tbody>
</table>
</div>
Спасибо, ваше объяснение работает. Причина, почему я использовал showChooseHardware с ng-hide, был вызван отладкой, я тестировал ng-show и ng-hide, чтобы узнать, была ли проблема ng-show. Теперь я вернулся к ng-show. Теперь мне нужно прочитать ссылочную ссылку .. TY! –
Простым и эффективным способом избежать проблем с наследованием области является использование синтаксиса controllerAs. 'ng-controller =" MyController as ctrl "ng-model =" ctrl.showChooseHardware "' –