דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. קבלת textContent באנגולר

קבלת textContent באנגולר

מתוזמן נעוץ נעול הועבר תכנות
10 פוסטים 2 כותבים 921 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #1

    הטקסט וגם הקלאס מוצגים ע"י פונקציה

    <div claess={{getClass)()}}> {{getText()}} <\div>
    

    הפונקציה {{getClass}} צריך לקבל את תוכן הטקסט, ה-textContent וחבל לי שיריץ שוב את הפונקציה getText
    הדרך הנכונה היא לרשום להגדיר ng-madel
    נכון?

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      אהרן
      כתב ב נערך לאחרונה על ידי
      #2

      לא טוב
      א"א להשתמש בng-model
      זה לא אלמנט קלט

      מה הפתרון?

      תגובה 1 תגובה אחרונה
      0
      • א מנותק
        א מנותק
        אהרן
        כתב ב נערך לאחרונה על ידי
        #3

        לכאורה הפתרון פשוט
        בתוך פונקציה נשמור את התוצאה על מאפיין של האלמנט.

        תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

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

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          א תגובה 1 תגובה אחרונה
          0
          • א מנותק
            א מנותק
            אהרן
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            @dovid
            זהו שאני מתחבט איך מודדים
            מה נקרא להתעסק עם קטנות ומהו חסכון מומלץ

            זו לא אותה פונקציה
            הפונקציה של הקלאס משתמשת (היא ופונקציות שהיא משתמשת בהם) בתוכן.
            בגלל שאנגולר מריץ את הפונקציות תכופות כפול אלפי אלמנטים חשבתי שנכון לחסוך.

            מה אומר

            תגובה 1 תגובה אחרונה
            0
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              אתה צודק, זה ייתכן שזה משמעותי. זה אחד המעלות של הדיירקטיב, שיש לך איזור סגור בו אתה יכול לטעון את מה שצריך ולשמור בלי ש"יתערבב" אם שאר הקוד. במקום שהDOM יקרא פעמיים לאנגולר, אתה מקבל בבת אחת את המידע ושותל אותו בטמפלט. אפשר כמובן לחקות את זה בקוד רגיל אבל זה די מקשה על שמירת הנתונים באוטונומיה נפרדת לכל אלמנט.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              א תגובה 1 תגובה אחרונה
              0
              • א מנותק
                א מנותק
                אהרן
                השיב לdovid ב נערך לאחרונה על ידי
                #7

                עד קצת מאמץ ואבין את העקרונות 🙂

                @dovid אמר בקבלת textContent באנגולר:

                אחד המעלות של הדיירקטיב, שיש לך איזור סגור בו אתה יכול לטעון את מה שצריך ולשמור בלי ש"יתערבב" אם שאר הקוד.

                למה זה אוטונומיה נפרדת, כי את כל מופע של האלמנט עוטף סקופ פרטי (וכן מופע קונטרולר שמוכנס לדיירקטיב)?


                @dovid אמר בקבלת textContent באנגולר:

                במקום שהDOM יקרא פעמיים לאנגולר, אתה מקבל בבת אחת את המידע ושותל אותו בטמפלט.

                לא מבין מדוע בדיירקטיב אנגולר לא יצטרך לקרוא לפונקציה פעמיים לעומת בקונטרולר.

                א תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  אהרן
                  השיב לאהרן ב נערך לאחרונה על ידי
                  #8

                  שאלה נוספת:
                  באם אין צורך של ממש לכימוס האלמנט
                  (כמו בדוגמא שלנו, שבזכות המצביע לאוביקט במערך אני שומר עליו הכל)
                  דיירקטיב גונב ביצועים כי הוא משכפל יותר מופעים של המתודות והמאפיינים של הקונטרולר?

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מחובר
                    dovidD מחובר
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9

                    א. הנה למה הדיירקטיב מונע קריאה כפולה
                    https://plnkr.co/edit/c3dlfTkazy3LrHt751RP

                    ב. לדעתי הדיירקטיב שווה הרבה לתחזוקה. הרבה.
                    מבחינת ביצועים זה תלוי מאוד מה הוא עושה, כי זה ודאי שהוא יכול בעקיפין לחסוך המון.
                    בלי החסכונות העקיפים ודאי שיש לו עלות מעבר לDOM רגיל, אבל היא זניחה.
                    ראה על ביצועים פה:
                    https://www.bennadel.com/blog/2737-directive-templates-have-a-small-impact-on-performance-in-angularjs.htm
                    https://stackoverflow.com/questions/24171893/angularjs-nginclude-vs-directive

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    א תגובה 1 תגובה אחרונה
                    1
                    • א מנותק
                      א מנותק
                      אהרן
                      השיב לdovid ב נערך לאחרונה על ידי
                      #10

                      @dovid אמר בקבלת textContent באנגולר:

                      א. הנה למה הדיירקטיב מונע קריאה כפולה
                      https://plnkr.co/edit/c3dlfTkazy3LrHt751RP

                      תודה רבה!!
                      לקח זמן להבין אבל היה שווה!!! 🙂

                      ועכשיו להסבר
                      ככל שהתחום גדול יותר, נוצרים יותר שינוים שגורמים לאנגולר לעבור על הכל שוב?

                      תגובה 1 תגובה אחרונה
                      0

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

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום