我需要選擇'Month'作爲默認選項。我見過ngModel在ngFor列表上使用的例子,但它在我的情況下不起作用。任何人都知道解決方案?Angular 4默認選擇的選項沒有ngModel
模板:
<select class="form-control" (change)="onAmountChanged(tippanel)" [(ngModel)]="tip.Period">
<option value="FourWeeks">Per 4 weken</option>
<option [selected]="period == 'Month'" value="Month">Per maand</option>
<option value="Quarter">Per kwartaal</option>
<option value="Year">Per jaar</option>
</select>
組件:
onAmountChanged(tippanel: GeldzorgenTipGroup) {
let total = 0;
for (var tip of tippanel.Tips) {
if (tip.InputValue > 0) {
if (tip.Period)
{
total += this.getValuePerMonth(tip.Period, tip.InputValue);
} else {
total += tip.InputValue;
}
}
console.log(tip.Period);
}
tippanel.tipTotal = total;
this.onInputChange.emit(true);
}
getValuePerMonth(period: string, value: number): number {
switch (period)
{
case "FourWeeks": return (value * 13)/12;
case "Quarter": return value/3;
case "Year": return value/12;
default:
case "Month": return value;
}
}
你的問題的標題有點違揹你的實際問題?你想不用'ngModel'來做它,還是隻是「不工作」。 – Alex
@ AJT_82我想不用'ngModel',因爲'ngModel'已經用於別的東西了,但是如果有一種方法我可以同時使用'ngModel'那麼這也不錯 – Wahid