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

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

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

ngModel לא עובד על input עם directive חיצוני

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 3 כותבים 212 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • B מנותק
    B מנותק
    brachiW
    כתב ב נערך לאחרונה על ידי
    #1

    שלום,
    כשאני משתמשת בdirective על input הערך לא נכנס לי ל ngmodel.
    אני משתמשת ב icheck וב clockpicker.
    ראיתי את הבעיה שלי ב angularjs
    link text

    הם פתרו את זה בצורה הבאה
    link text

    אשמח לדעת איך עושים את זה באנגולר 4+
    תודה

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

      זה לא בגלל עצם השימוש בדיירקטיב, בינדינג עובד טוב גם עם דייקרטיב
      https://stackblitz.com/edit/angular-mre2hg
      הבעיה כנראה בגלל שהפלאגינים האלה משתלטים על האלמנטים המקוריים ומחליפים אותם, אז הערך לא מתעדכן למשתנה.
      אני לא יודע מה הפיתרון, אפשר אולי להשתמש באירועים שהפלאגין מספק כדי לעשות בינדינג ידני.
      דוגמא:

      export class IcheckDirective {
          @Input() data;
          constructor(el: ElementRef) {
              $(el.nativeElement).iCheck()
              .on('ifChecked', ()=>this.data.select = true)
              .on('ifUnchecked', ()=>this.data.select = false)
          }
      }
      
      <input type="checkbox" name="name" appIcheck [data]="user">
      

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

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

        בא נניח לangularjs כי היא לא קשורה לבעיה.
        הבעיה היא גם לא השילוב של ngModel ודיירקטיב, שהם עובדים מצויין באנגולר, כפי שאפשר לראות פה.
        הבעיה היא כנראה הדיירקטיבים הספציפיים: clockpicker, icheck

        מחיפוש קל באינטרנט עולה שהם דיירקטיבים של angularjs כלומר הם לא אמורים להתאים כלל לאנגולר2+ בלי כתיבת קוד מתווך.
        אפשר להתאים אותם, למשל לגבי הclockpicker ראי פה הוראות הטמעה, אבל זה לא מומלץ.
        הכי טוב זה למצוא ספריות ייעודיות לאנגולר2+, אם את עובדת למשל עם material יש לך את זה https://agranom.github.io/ngx-material-timepicker/

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

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

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

          @dovid צודק, מטריאל מייתר לגמרי את הצורך ב icheck

          תגובה 1 תגובה אחרונה
          1
          • B מנותק
            B מנותק
            brachiW
            כתב ב נערך לאחרונה על ידי
            #5

            תודה
            עזרתם לי!

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

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

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

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