0

Ich stehe vor einem weiteren Problem mit Angular Material.Angular Materialauswahl wird zurückgesetzt

Jetzt habe ich ein Formular, mit zwei auswählen. Das Problem ist, wenn ich einen Wert in einem der beiden ausgewählten wählen, wird der andere zurückgesetzt und verliert seinen Wert.

ist das ein Fehler? oder mache ich etwas falsch?

<form name="addTarjeta"> 
    <div ng-controller="MedioPagoController"> 
     <md-input-container class="md-icon md-block"> 
      <label>Tipo de tarjeta</label> 
      <md-icon class="material-icons">&#xE252;</md-icon> 
      <md-select ng-model="_tarjeta.medioPago" md-on-open="listaMedioPago()" 
        required name="medio">            
       <md-option value="{{medio}}" 
         ng-repeat="medio in medioPagos track by medio.idMedioPago">{{medio.nombrePago}}</md-option>            
      </md-select> 
     </md-input-container> 
    </div> 
    <div ng-controller="EntidadBancariaController"> 
     <md-input-container class="md-icon md-block"> 
      <label>Entidad bancaria</label> 
      <md-icon class="material-icons">&#xE84F;</md-icon> 
      <md-select ng-model="_tarjeta.medioPago" md-on-open="listaEntidadBancaria()" 
        required name="entidad">            
       <md-option value="{{entidad}}" 
         ng-repeat="entidad in entidadBancarias">{{entidad.nombreEntidad}}</md-option>            
      </md-select> 
     </md-input-container> 
    </div> 
</form> 
+0

Haben Sie versucht, die Selects zu verschiedenen 'ng-Modell' zu binden. Jetzt sind beide Selektionen für '_tarjeta.medioPago' verbindlich. Du verwendest verschiedene Controller, also sollte es funktionieren ... aber könntest du es versuchen? nur um zu verwerfen. – troig

+0

Weißt du, ich fühle mich sehr, sehr schlecht, ich schäme mich dafür, es vorher nicht gesehen zu haben, ich habe 3 Stunden darüber nachgedacht, was das Problem ist. Es tut mir Leid. und danke, dass du mir hilfst –

+0

Gern geschehen, und überhaupt keine Sorgen :). Ich habe den Kommentar als Antwort gepostet, nur für den Fall, dass Sie ihn als akzeptiert markieren möchten – troig

Antwort

1

Wie ich in einem Kommentar hinterlassen:

Sie verbindlich sind beide wählt auf den gleichen ng-model="_tarjeta.medioPago", so ist dies das erwartete Verhalten.

Ich denke, es ist wahrscheinlich nur ein Tippfehler in Ihrem Code. Können Sie das überprüfen? Ändern Sie die ng-model von (wahrscheinlich) Ihre zweite Auswahl zu einer anderen Variablen des Controllers und das Problem sollte verschwinden.

Hoffe es hilft

Verwandte Themen