Próbuję dodać wartość domyślną do opcji. Będzie to jak rodzaj elementu zastępczego i używam do tego celu this method. W czystym HTML-ie działa, ale jeśli spróbuję użyć atrybutu kątowego 2, *ngFor
, nic nie wybierze.Angular 2, ustaw domyślną wartość, aby wybrać opcję
Oto mój kod, który używam w czystym HTML:
<select name="select-html" id="select-html">
<option value="0" selected disabled>Select Language</option>
<option value="1">HTML</option>
<option value="2">PHP</option>
<option value="3">Javascript</option>
</select>
i korzystania kątowa szablonu:
<select name="select" id="select" [(ngModel)]="selectLanguage">
<option *ngFor="let item of selectOption"
[selected]="item.value==0"
[disabled]="item.value==0">{{item.label}}</option>
</select>
klasa jest
import {Component} from '@angular/core';
@Component({
moduleId: module.id,
selector: 'app-form-select',
templateUrl: 'default.component.html'
})
export class DefaultComponent {
private selectOption: any;
constructor() {
this.selectOption = [
{
id: 1,
label: "Select Language",
value: 0
}, {
id: 2,
label: "HTML 5",
value: 1
}, {
id: 3,
label: "PHP",
value: 2
}, {
id: 4,
label: "Javascript",
value: 3
}
]
}
}
Chcę Select Language
być wybrana wartość domyślna. Jest wyłączony, ale nie wybrany.
Jak wybrać ją jako wartość domyślną?
@CTN przepraszam, nie rozumiem twojego pytania. Jaka etykieta i co HTML DOM? –
Chcę ustawić znacznik html na wartość etykiety. – CTN