tengo 2 radio button y 2 select, como hago para que según el radio button seleccionado se muestre solo 1 select?

Pregunta de la clase:
Uso de ngIf
Juan Alejandro León Lozano

Juan Alejandro León Lozano

Pregunta
studenthace 5 años

tengo 2 radio button y 2 select, como hago para que según el radio button seleccionado se muestre solo 1 select?

1 respuestas
para escribir tu comentario
    Eduardo Rahn

    Eduardo Rahn

    studenthace 5 años

    En el archivo.ts defines una variable para manejar la entrada de los radio button.

    En el archivo.html

    • al radio button le agregas ngModel para enlazarlo a la variable definida

    • al select le agregas la directiva ngIf con la condicion de la variable de los radio

    //archivo.ts buttonOptions = ["Opcion 1","Opcion 2"]; selectedOption; //archivo.html <div *ngFor="let option of boptions" class="custom-control custom-radio">     <input type="radio" class="custom-control-input" id="rb{{option}}" name="groupOfRadios" value="{{option}}" [(ngModel)]="selectedOption">     <label class="custom-control-label" for="rb{{option}}">{{option}}</label> </div> <select *ngIf="selectedOption == 'Opcion 1'" name="" id="">     <option value="">1</option>     <option value="">...</option> </select> <select *ngIf="selectedOption == 'Opcion 2'" name="" id="">     <option value="">2</option>     <option value="">...</option> </select>

    IMPORTANTE recuerda importar en app.module el FormsModule para que puedas usar ngModel

    las clases usadas son de bootstrap y puedes eliminarlas o reemplazarlas con lo que tengas.

    PD: seguramente hay mejores formas de hacerlo pero por los momentos asi lo hago y me parece sencillo

Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.

Curso de Angular [Empieza Gratis]
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.