TypeScript - איך לבטל סימון של כפתור רדיו בלחיצה השנייה שלו ב-Angular 2+


אני מנסה לממש ביטול בחירה של כפתור רדיו בלחיצה שנייה ב-Angular 2+ כפי שעושים כאן ב-angularjs. יש לי מערך של אובייקטים שמוצגים באמצעות *ngFor, ולכן יש לי קבוצות כפתורי רדיו מרובות בתוך טופס אחד. אני צריך מימוש שיבטל בחירה רק של כפתור הרדיו המדובר. כל המימושים שניסיתי ממשיכים לבדוק ולבטל את הבחירה בכמה כפתורים, בעוד שמימושים אחרים לא עובדים בכלל.

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

תשובה #1

אתה צריך לקשר את ערך הרדיו ל־ngModel ולשמוע במקום זאת לאירוע ngModelChange או click במקום change.

תשובה זו עשויה גם היא לעזור לך https://stackoverflow.com/a/42447116/4544288

תשובה #2

אנא נסה את הקוד שלך עם עוד כפתורי רדיו. אם זה עובד טוב, האם אתה יכול לנסות לבטל את הבחירה של כפתור הרדיו הנבחר כשאתה לוחץ עליו שוב? אני מתכוון לקוד שלך ב-Stackblitz: stackblitz.com/edit/angular-bootstrap4-jo5acq.