簡體   English   中英

在HTML / Bootstrap / angular2中的動態填充下拉列表中預選擇前代內容

[英]preselect foreigen content in dynamic populated dropdown in HTML/Bootstrap/angular2

我面臨在動態填充的下拉列表中預選擇一個條目的問題。

這是關於選擇一種語言的文件。 可能的語言是動態填充的。 我希望有一個預選的值作為提示,該值未包含在此列表中。 例如“選擇語言”

這是我可能會起作用的代碼:

<select id="languageSelection" class="form-control" [(ngModel)]="selectedLanguage" (ngModelChange)="onLanguageChange($event)">
    <option selected disabled hidden>Choose language</option>
    <option class="" *ngFor="let l of languages" [ngValue]="l">{{l}}</option>
</select>

我得到了語言列表,但是預先選擇了一種語言。 如果刪除“隱藏”標簽,則“選擇語言”在列表中顯示為灰色。 但是語言也是預先選擇的。

先感謝您!

[(ngModel)]覆蓋所選屬性。 一種解決方法是為您的變量selectedLanguage設置預定義值,然后在選項中將其用作默認值,例如:

TS:

selectedLanguage = 0;

HTML:

<select id="languageSelection" class="form-control" [(ngModel)]="selectedLanguage" (ngModelChange)="onLanguageChange($event)">
    <option [disabled]="true" value="0">Choose Language</option>
    <option class="" *ngFor="let l of languages" [ngValue]="l">{{l}}</option>
</select>

那應該做的:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM