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

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

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

שאלה (פשוטה לכאורה) באנגולרJS

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 3 כותבים 279 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY
    yossizY
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #1

    יש לי כמה div-ים שכל אחד מייצג אופציה לבחירה. אפשר לבחור רק באחד מהם.
    אני רוצה לעצב את האופציה הפעילה בצורה שונה מהשאר. איך עושים את זה?

    זה עובד:

    <div id="option1" ng-class="{active: selectedOption==='option1'}">
    ...
    </div>
    <div id="option2" ng-class="{active: selectedOption==='option2'}">
    ...
    </div>
    <div id="option3" ng-class="{active: selectedOption==='option3'}">
    ...
    </div>
    <div id="option4" ng-class="{active: selectedOption==='option4'}">
    ...
    </div>
    

    לכאורה אמור להיות משהו יותר אלגנטי מזה
    אציין שהאני בדווקא לא רוצה להשתמש ב-ng-repeat כי אין תבנית קבועה.
    אני מנסה להגיד לאנגולר:

    ng-class="{active: selectedOption===this.id}"
    

    כאשר this מציין את האלמנט הנוכחי.
    או משהו בסגנון

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
    👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

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

      אולי תנסה לעשות את זה עם directive

              app.directive("activeRouter", ['$location', ($location) => {
                  return {
                      link: function (scope, element) {
                          if(element[0].id === $location.path()) element[0].classList.add('active');
                      }
      
                  };
              }])```
      תגובה 1 תגובה אחרונה
      1
      • yossizY yossiz

        יש לי כמה div-ים שכל אחד מייצג אופציה לבחירה. אפשר לבחור רק באחד מהם.
        אני רוצה לעצב את האופציה הפעילה בצורה שונה מהשאר. איך עושים את זה?

        זה עובד:

        <div id="option1" ng-class="{active: selectedOption==='option1'}">
        ...
        </div>
        <div id="option2" ng-class="{active: selectedOption==='option2'}">
        ...
        </div>
        <div id="option3" ng-class="{active: selectedOption==='option3'}">
        ...
        </div>
        <div id="option4" ng-class="{active: selectedOption==='option4'}">
        ...
        </div>
        

        לכאורה אמור להיות משהו יותר אלגנטי מזה
        אציין שהאני בדווקא לא רוצה להשתמש ב-ng-repeat כי אין תבנית קבועה.
        אני מנסה להגיד לאנגולר:

        ng-class="{active: selectedOption===this.id}"
        

        כאשר this מציין את האלמנט הנוכחי.
        או משהו בסגנון

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

        @yossiz אמר בשאלה (פשוטה לכאורה) באנגולרJS:

        אציין שהאני בדווקא לא רוצה להשתמש ב-ng-repeat כי אין תבנית קבועה.

        קשה לי להבין, תוכל להניח את דעתי למה ng-repeat לא טוב?
        שים לב שבכל מקרה אתה יכול לשים מערך שרירותי בקוד ממש מקביל לכל מה שעשית בHTML.
        אז שוב השאלה נפתרה.

        בלי ng-repeat אני חושב שחייבים דיירקטיב.

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        yossizY תגובה 1 תגובה אחרונה
        1
        • dovidD dovid

          @yossiz אמר בשאלה (פשוטה לכאורה) באנגולרJS:

          אציין שהאני בדווקא לא רוצה להשתמש ב-ng-repeat כי אין תבנית קבועה.

          קשה לי להבין, תוכל להניח את דעתי למה ng-repeat לא טוב?
          שים לב שבכל מקרה אתה יכול לשים מערך שרירותי בקוד ממש מקביל לכל מה שעשית בHTML.
          אז שוב השאלה נפתרה.

          בלי ng-repeat אני חושב שחייבים דיירקטיב.

          yossizY
          yossizY
          yossiz
          כתב ב נערך לאחרונה על ידי yossiz
          #4

          @dovid אמר בשאלה (פשוטה לכאורה) באנגולרJS:

          קשה לי להבין, תוכל להניח את דעתי למה ng-repeat לא טוב?

          ב-div של תפו"א אני מכניס תמונה של עגבניות, ב-div של ביצים אני מכניס המלצה (מיושנת) של הרופאים לא לאכול יותר מא' ליום, ב-div של מרגרינה אני מוסיף באנר צהוב על גבי ורוד לגבי סכנות בריאותיות.
          כמובן, זה לשם הדגמה...
          אשמח אם תוכל להדגים לי איך לעשות משהו כזה ב-ng-repeat.

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
          👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

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

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

          נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

          בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

          הרשמה התחברות
          תגובה
          • תגובה כנושא
          התחברו כדי לפרסם תגובה
          • מהישן לחדש
          • מהחדש לישן
          • הכי הרבה הצבעות


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

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

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