2
votes

Option de sélection de la liste déroulante de jeu angulaire sélectionnée par défaut avant l'itération

J'ai une liste déroulante de sélection et j'itère les options dans une liste. J'essaie de définir comme sélectionné une option distincte (par défaut), au cas où l'utilisateur ne sélectionne pas de valeur.

Voici comment j'essaie de mettre en œuvre cela:

<option [value]="0" selected="1==1">No Default Layout</option>


0 commentaires

5 Réponses :


0
votes

Essayez ceci , cela devrait fonctionner.


0 commentaires

7
votes

L'attribut sélectionné n'aidera pas beaucoup si vous utilisez ngModel, vous pouvez le faire facilement en définissant la valeur par défaut du modèle défini.

public book: any = {
   pageLayout: 1
}

public availableLayouts: any = [
  {
    name: "One",
    id: 1
  },
  {
    name: "Two",
    id: 2
  }
]

Ensuite, à l'intérieur de component.ts

public book: any = {
   pageLayout: ''
}

Modifier

Pour définir l'option par défaut, nous devons définir la valeur de pageLayout sur id au lieu d'une chaîne vide.

<select [(ngModel)]="book.pageLayout">
  <option value="">No Default Layout</option>
  <option *ngFor="let l of availableLayouts" [value]="l.id">
    {{l?.name}}
  </option>
</select>


4 commentaires

C'est en effet une option. Pas celui que j'ai finalement utilisé, mais merci de votre aide.


Que devrait être la mise en page par défaut? Objet contenant le paramètre id ou seulement id? Pourriez-vous s'il vous plaît modifier votre exemple avec une valeur par défaut significative?


@shemekh doit être id pour définir la valeur par défaut.


@GeorgeGeorge qu'avez-vous utilisé, car j'utilise le mappage de services