אנגולר - קבע את ערך ה-ngModel כערך הקלט


אני מנסה לקרוא לפונקציה בתוך [(ngModel)] אבל זה נותן לי שגיאה אסימון בלתי צפוי '=' בעמודה 27 ב-[sum(data,'feeAssign') || 0=$event]

נתוני json

 { "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

 <nz-input-number [nzDisabled]="true" [(ngModel)]="sum(data,'feeAssign') || 0"  [nzMin]="1" 
[nzStep]="1">
 </nz-input-number>

קוד קובץ .ts

 sum(array, key) { 
return array.reduce(function (sum, current) {
  debugger;
    return sum + current[key];
}, 0);
}

ניסיתי עם [ngModel] אין שגיאה אבל זה לא קורא לפונקציית הסכום במקרה הזה.

אני רוצה לקרוא לפונקציה שסוכמת את הערכים במערך ומחזירה את הערכים המעודכנים.

תשובה #1

אתה יכול להשתמש רק ב-[ngModel]: [ngModel]="sum(data,'feeAssign') || 0"

קשירה חד-כיוונית ל-ngModel עם תחביר []