2015-01-12 1 views
0

мне нужно заблокировать ввод при выборе опции «Кредитная карта» или «дебет карты»AngularJS нг-инвалиды проходят более чем одно выражение (используя OR)

Он работает только с выражением, но когда я делаю поэтому с помощью OR он не работает

app.controller('simuladorPedidoCtrl', function($scope) { 
 
    $rootScope.listaPagto = [{ name: "A vista", id: 1 }, { name: "Boleto", id: 2 }, { name: "Cheque", id: 3 }, { name: "Cartão de Débito", id: 4 }, { name: "Cartão de Crédito", id: 5 }, { name: "Indefinido", id: 6 }]; 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-controller="simuladorPedidoCtrl"> 
 

 
    <label for="FormaPagamento" class="control-label">Forma de Pagamento</label> 
 
    <select style="width: 100%" id="FormaPagamento" name="FormaPagamento" ng-model="model1.DadosPagamento.Forma" class="form-control"> 
 
     <option value="">Selecione...</option> 
 
     <option ng-repeat="item in $root.listaPagto | orderBy:'name'" value="{{item.name}}">{{item.name}}</option> 
 
    </select> 
 

 
<label for="CartaoNome" ng-disabled="" class="control-label">Name</label> 
 
<input type="text" ng-disabled="model1.DadosPagamento.Forma != 'Cartão de Crédito' || model1.DadosPagamento.Forma != 'Cartão de Débito'" class="form-control" id="CartaoNome" name="CartaoNome" ng-model="model1.DadosPagamento.CartaoNome"> 
 
    
 
    </div>

+0

ли я решить эту проблему? –

ответ

2

Это логическая задача. Если это дебетовая карта, это не будет кредитная карта. Если это кредитная карта, она не будет дебетовой.

Итак, (notCredit || notDebit) всегда будет возвращать true.

Я думаю, что это должно быть перестроено на следующей логике:

ng-disabled="model1.DadosPagamento.Forma != 'Cartão de Crédito' && model1.DadosPagamento.Forma != 'Cartão de Débito'" 
+0

Нет, я хочу заблокировать, когда выберем опцию, отличную от кредитной или дебетовой карты. Например, когда я выбираю опцию «Billet», вход необходимо блокировать. – let

+0

Обновлен ответ соответственно. –

+0

Спасибо, дорогой, отлично работал – let

Смежные вопросы