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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 3 כותבים 152 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

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

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

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

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

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

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

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

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

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

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

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

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

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

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