גם אם אתה לא משתמש בקומפוננטות, אין לך שום watch-ים על דברים ששמורים ב-factory אלא אם אתה מעתיק אותם ל-scope. בכללי, אתה לא אמור לגשת או לחשוף משנתים של factory, רק עם GET ו-SET. זה ימנע לך מלא בעיות בעתיד.בכל אופן, הארכיטקטורה כשאתה עובד עם קומפוננטות שונה מה-MVC הקלאסי של אנגולר. אתה צריך להגדיר event-ים על כל קומפוננטה אם אתה רוצה שדברים אחרים יקרו בקומפוננטות אחרות. למשל, יש לך קומפוננטה של טופס ואז קומפוננטה של שדה שמופיעה מספר פעמים בזאת של הטופס. אתה יכול ליצור event שכאשר שדה משתנה, תרוץ לך פונקציה שנמצאת על הטופס שאותה העברת לשדה. משהו כזה:
<form>
<field onFieldChange="validate(f)" />
</form>
כאשר validate היא פונקציה בקומפוננטה של הטופס ו-onFieldChange הוא פרמטר מסוג פונקציה שמוגדר על השדה.
ממליץ לך לקרוא את המדריך שיש באתר שלהם, הוא מספיק טוב להבין את הקונספט:
https://docs.angularjs.org/guide/component
ומניסיון אישי, להכניס קומפוננטות באפליקציה קיימת סתם יוצר בלאגן בקוד והרבה יותר קשה לתחזק אותו לאחר מכן. אם אין לך כוונות לשדרג את האפ לאנגולר2, הייתי יורד מזה. ואם זאת אפליקציה חדשה, תשתמש כבר בריאקט.