デフォルトでは、[月]オプションが必要です。私はngModelがngForリストで使用されている例を見てきましたが、私の場合はうまくいきません。誰もが解決策を知っていますか?角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'はすでに何か他のものに使われていますが、' ngModel'で両方を動かす方法があれば、それもいいです – Wahid