Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

534
Visualizações
Angular2 * ngFor en la lista de selección, establecer activo en función de la cadena del objeto

Estoy tratando de usar ngFor en mi DropDownList seleccionado. Haber cargado las opciones que deberían estar en el menú desplegable.

El código que ves aquí:

 <div class="column small-12 large-2"> <label class="sbw_light">Title:</label><br /> <select [(ngModel)]="passenger.Title"> <option *ngFor="#title of titleArray" [value]="title.Value">{{title.Text}}</option> </select> </div>

Basado en este código, produce un menú desplegable que se parece a esta imagen.

ingrese la descripción de la imagen aquí

El problema es que quiero establecer uno de ellos "Sr. o Sra." como el activo en función del passenger.Title . Título que es una cadena de "Sr." o "Sra.".

Cualquiera puede ayudar a ver lo que estoy haciendo mal aquí?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Esto debería funcionar

 <option *ngFor="let title of titleArray" [value]="title.Value" [attr.selected]="passenger.Title==title.Text ? true : null"> {{title.Text}} </option>

No estoy seguro del attr. parte es necesaria.

over 4 years ago · Santiago Trujillo Relatório

0

Compruébelo en este violín de demostración , continúe y cambie el menú desplegable o los valores predeterminados en el código.

Establecer el passenger.Title . Título con un valor que es igual a un título. title.Value debería funcionar.

Vista:

 <select [(ngModel)]="passenger.Title"> <option *ngFor="let title of titleArray" [value]="title.Value"> {{title.Text}} </option> </select>

Mecanografiado utilizado:

 class Passenger { constructor(public Title: string) { }; } class ValueAndText { constructor(public Value: string, public Text: string) { } } ... export class AppComponent { passenger: Passenger = new Passenger("Lord"); titleArray: ValueAndText[] = [new ValueAndText("Mister", "Mister-Text"), new ValueAndText("Lord", "Lord-Text")]; }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda