Нажмите кнопку, чтобы отобразить другую кнопку, и наоборот.

Я хочу, чтобы кнопка разрешения заявки отображалась, когда открытый элемент является инцидентом. Когда я нажимаю "Разрешить заявку", я хочу, чтобы отображались кнопки "Отмена" и "Подтвердить". Однако, когда вы нажимаете кнопку «Отменить», мне нужно, чтобы билет разрешения на разрешение отображался снова. Я могу отобразить «Отмена» / «Подтвердить», но нажатие «Отмена» ничего не делает. HTML ниже.

<div class="panel b" ng-if="c.data.isIncident == true"> 
         <div class="panel-heading bg-primary"> 
             <div class="panel-title">Is this no longer an issue?</div> 
         </div> 
         <div class="panel-body"> 
        <div ng-if="!c.data.isDialogOpen"> 
         <a class="btn btn-primary" ng click="c.openConfirmDialog()">Resolve Ticket</a> 
 </div> 
<div ng-if="c.data.isDialogOpen">
<a class="btn btn-primary" ng-click="!c.openConfirmDialog()">Cancel</a>
<a class="btn btn-primary" ng-click="c.openConfirmDialog()">Confirm</a>
 </div>
</div>
</div>

Функция AngularJS - это

function($location) {
/*widget conotroller */
var c = this; 
c.data.isIncident = false
if ($location.search().table == 'incident'){
c.data.isIncident = true 
}
c.openConfirmDialog = function(){
    c.data.isDialogOpen = true; 
}
}

person moemoe    schedule 21.04.2018    source источник
comment
Я думаю, вы пропустили запись return true / false (в зависимости от ваших потребностей) в методе c.openConfirmDialog?   -  person G_S    schedule 21.04.2018


Ответы (1)


Попробуй это:

<a class="btn btn-primary" ng-click="c.data.isDialogOpen = false; c.data.isIncident = true">Cancel</a>

Я не уверен, что вы пытались сделать с !c.openConfirmDialog(), но это определенно не отменит того, что функция делала, когда она вызывалась раньше.

person Titus    schedule 21.04.2018