בעיה ב ui-router + socket


  • תכנות

    נתון דף WEB מבוסס AngularJS+ui-router.
    אני מקבל מידע בסוקט.
    אני רוצה שאם אני נמצא ב state מסויים, שירענן את ה state (שיטען שוב את ה resolve - ים).

    חשבתי לעשות את זה מתוך ה controller של ה state עצמו.
    אני עושה לסוקט משתנה גלובלי שניתן לגישה מכל המסמך, ואז נרשם לאירוע on('....')

    הכל טוב ויפה.

    הבעיה היא אם אני עובר ל state אחר וחוזר בחזרה ל state הנ"ל, הוא בעצם רושם שוב את האירוע הנ"ל.
    מה הפתרון הנורמלי לזה?


  • תכנות

    הפתרון הוא להשתמש ב $on $destroy, ושם להסיר את ההאזנה לסוקט.


 

בא תתחבר לדף היומי!