Я пытаюсь показать тег div в форме, основанной на булевом флаге, который указан в ng-show. Но div не отображается вообще. Ниже я попытался, и он не работает. Спасибо за любую помощь!AngularJS - ng-show не показывает div тега условно?
контроль формы в MVC Вид:
<form name="payment" role="form" ng-submit="sendPayment()" ng-controller="PaymentCtrl">
<div id="veil" ng-show="isProcessing == true"></div>
<div id="feedLoading" ng-show="isProcessing == true">
<img src="~/images/ajax_loader_blue_64.gif" class="img-responsive center-block" />
</div>
//Other form controls here
</form>
В Радиально-контроллера: Этот контроллер такой же, как тот, форма, используя который является «PaymentCtrl».
$scope.isProcessing = false;
$scope.setProcessing = function (loading) {
$scope.isProcessing = loading;
}
$scope.sendPayment = function() {
$scope.setProcessing(true);
//Other logic here
$scope.setProcessing(false);
};
Стили CSS для Div тегов:
#veil {
position: absolute;
top: 0;
left: 0;
height:100%;
width:100%;
cursor: not-allowed;
filter: alpha(opacity=60);
opacity: 0.6;
background: #000000 url(http://www.wingo.com/angular/AngularShieldLogo.png) no-repeat center;
}
#feedLoading {
position: absolute;
top:200px;
width:100%;
text-align: center;
font-size: 4em;
color:white;
text-shadow: 2px 2px 2px #021124;
}
Что это «другая логика " часть? Кроме того - 'ng-show =" isProcessing "' все, что вам нужно - не нужно для этого '== true' – tymeJV
Если вы делаете часть' // Другая логика здесь ', вы все равно устанавливаете ее в false в следующем утверждении синхронно с установкой его на истинные строки раньше. Таким образом, он работает так, как ожидалось. DOM не будет обновляться сразу после того, как вы установите значение true. – PSL
Извините, но очень неясно '// Другая логика здесь – Appeiron