לטעמי מיותר להשתמש בקומפוננט ואז דיירקטיב שמתמש בו. תשתמש בדיירקטיב וסגרת סיפור, אין פה באמת הצדקה להשתמש בקומפוננט (אני משער שעשית את זה למטרות לימוד). גם כל ה-bindToController וה-scope מתבלגנים ומבלבלים מאד ועושים override אחד לשני (אם לא התבלבלתי בעצמי).דבר שהייתי מוסיף\משנה הוא להשתמש ב-$destroy כדי לנקות זיכרון במקום לנקות את ה-DOM לבד (שלא מנקה לך את הזיכרון של הסקופ\קונטרולר).
וסתם עוד טיפ, תעבור להשתמש בפונקציות חץ, יחסוך לך את כל השטויות של self=this.
סה"כ רואים שיש לך ידע, אם זה למטרות שמעסיקים יסתכלו על זה, זה אחלה