angular - ngModel değerini input'un değeri olarak ayarlamak
[(ngModel)] içindeki fonksiyonu çağırmaya çalışıyorum ama bana [sum(data,'feeAssign') || 0=$event] içinde 27. sütunda beklenmeyen token '=' hatası veriyor
json verisi
{ "org_Id": 1, "academic_Id": 1, "fee_Category_Id": 5, "type_Id": 12, "duration_Id": 2, "structure_Id": 59, "sub_structure_Id": 18, "installment_Id": 1, "type_Det_Name": "Term Fees - Term", "student_Id": 0, "receipt_Id": 0, "receipt_Code": 0, "structure_Amount": 4, "discountAmount": 0, "receipt_Amount": 0, "responseCode": 0, "responseMessage": "Fee Collection Received Succesfully", "feeAssign": 4, "paid": 0, "feeBalance": 4, "payable": 4 }
html bileşen kodu
<nz-input-number [nzDisabled]="true" [(ngModel)]="sum(data,'feeAssign') || 0" [nzMin]="1"
[nzStep]="1">
</nz-input-number>
.ts dosya kodu
sum(array, key) {
return array.reduce(function (sum, current) {
debugger;
return sum + current[key];
}, 0);
}
[ngModel] ile denedim, hata yok ama bu durumda sum fonksiyonunu çağırmıyor.
Dizideki değerleri toplayan ve güncellenmiş değerleri döndüren fonksiyonu çağırmak istiyorum.
Cevap #1
Yalnızca [ngModel] kullanabilirsiniz: [ngModel]="sum(data,'feeAssign') || 0"
[] sözdizimi ile ngModel'e tek yönlü bağlama