Show elements containing a certain css class using angularjs filter












0















I have an angularjs app. I have a checkbox in my html :



<input ng-true-value="Paused" ng-model="paused" type="checkbox">Show Paused


When I click this checkbox it should only display the elements having the class='paused'.
for eg let's say this is my view:



<span class="paused">1</span>
<span class="notpaused">2</span>
<span class="notpaused">3</span>


So when I click on Show Paused I want that only the <span> with class="paused" be visible in the view. other elements should be hidden from the view. I know how to use filters in angularjs but I'm not able to figure out how to do it when we have to filter by class name.
Any suggestions on how can I do it?










share|improve this question





























    0















    I have an angularjs app. I have a checkbox in my html :



    <input ng-true-value="Paused" ng-model="paused" type="checkbox">Show Paused


    When I click this checkbox it should only display the elements having the class='paused'.
    for eg let's say this is my view:



    <span class="paused">1</span>
    <span class="notpaused">2</span>
    <span class="notpaused">3</span>


    So when I click on Show Paused I want that only the <span> with class="paused" be visible in the view. other elements should be hidden from the view. I know how to use filters in angularjs but I'm not able to figure out how to do it when we have to filter by class name.
    Any suggestions on how can I do it?










    share|improve this question



























      0












      0








      0








      I have an angularjs app. I have a checkbox in my html :



      <input ng-true-value="Paused" ng-model="paused" type="checkbox">Show Paused


      When I click this checkbox it should only display the elements having the class='paused'.
      for eg let's say this is my view:



      <span class="paused">1</span>
      <span class="notpaused">2</span>
      <span class="notpaused">3</span>


      So when I click on Show Paused I want that only the <span> with class="paused" be visible in the view. other elements should be hidden from the view. I know how to use filters in angularjs but I'm not able to figure out how to do it when we have to filter by class name.
      Any suggestions on how can I do it?










      share|improve this question
















      I have an angularjs app. I have a checkbox in my html :



      <input ng-true-value="Paused" ng-model="paused" type="checkbox">Show Paused


      When I click this checkbox it should only display the elements having the class='paused'.
      for eg let's say this is my view:



      <span class="paused">1</span>
      <span class="notpaused">2</span>
      <span class="notpaused">3</span>


      So when I click on Show Paused I want that only the <span> with class="paused" be visible in the view. other elements should be hidden from the view. I know how to use filters in angularjs but I'm not able to figure out how to do it when we have to filter by class name.
      Any suggestions on how can I do it?







      javascript jquery html css angularjs






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 '18 at 10:53







      pravin navle

















      asked Nov 22 '18 at 7:04









      pravin navlepravin navle

      500318




      500318
























          2 Answers
          2






          active

          oldest

          votes


















          1














          If you are changing the value of pause variable using your ng-model, it will give result as true or false.



          so, you can use it like



              <span ng-if="paused">1</span>
          <span ng-if="!paused">2</span>
          <span ng-if="!paused">3</span>


          or with your logic.






          share|improve this answer































            1














            I got it to work like this :



            <input ng-true-value="'Paused'"  ng-false-value="''" ng-model="paused" 
            type="checkbox">Show Paused

            <div ng-repeat="x in users|filter:paused" >

            //tip for beginners > ng-class="{'paused': x.stat == 'Paused',
            'notpaused': x.stat == 'notPaused'}" assigns the class paused/notpaused
            and {{x.id}} prints the value 1.

            <span class="paused">1</span>

            <span class="notpaused">2</span>
            <span class="notpaused">3</span>
            </div>


            Earlier when I used to set ng-true-value="Paused" it would always return true hence my filter was not working as the value of ng-model="paused" would evaluate to true/false instead of Paused when the checkbox is checked. But when I included the single quotes like this : ng-true-value="'Paused'" , my filter is now working perfectly. Hope this helps somebody






            share|improve this answer

























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53425493%2fshow-elements-containing-a-certain-css-class-using-angularjs-filter%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              If you are changing the value of pause variable using your ng-model, it will give result as true or false.



              so, you can use it like



                  <span ng-if="paused">1</span>
              <span ng-if="!paused">2</span>
              <span ng-if="!paused">3</span>


              or with your logic.






              share|improve this answer




























                1














                If you are changing the value of pause variable using your ng-model, it will give result as true or false.



                so, you can use it like



                    <span ng-if="paused">1</span>
                <span ng-if="!paused">2</span>
                <span ng-if="!paused">3</span>


                or with your logic.






                share|improve this answer


























                  1












                  1








                  1







                  If you are changing the value of pause variable using your ng-model, it will give result as true or false.



                  so, you can use it like



                      <span ng-if="paused">1</span>
                  <span ng-if="!paused">2</span>
                  <span ng-if="!paused">3</span>


                  or with your logic.






                  share|improve this answer













                  If you are changing the value of pause variable using your ng-model, it will give result as true or false.



                  so, you can use it like



                      <span ng-if="paused">1</span>
                  <span ng-if="!paused">2</span>
                  <span ng-if="!paused">3</span>


                  or with your logic.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 22 '18 at 7:13









                  Akshay PamnaniAkshay Pamnani

                  215




                  215

























                      1














                      I got it to work like this :



                      <input ng-true-value="'Paused'"  ng-false-value="''" ng-model="paused" 
                      type="checkbox">Show Paused

                      <div ng-repeat="x in users|filter:paused" >

                      //tip for beginners > ng-class="{'paused': x.stat == 'Paused',
                      'notpaused': x.stat == 'notPaused'}" assigns the class paused/notpaused
                      and {{x.id}} prints the value 1.

                      <span class="paused">1</span>

                      <span class="notpaused">2</span>
                      <span class="notpaused">3</span>
                      </div>


                      Earlier when I used to set ng-true-value="Paused" it would always return true hence my filter was not working as the value of ng-model="paused" would evaluate to true/false instead of Paused when the checkbox is checked. But when I included the single quotes like this : ng-true-value="'Paused'" , my filter is now working perfectly. Hope this helps somebody






                      share|improve this answer






























                        1














                        I got it to work like this :



                        <input ng-true-value="'Paused'"  ng-false-value="''" ng-model="paused" 
                        type="checkbox">Show Paused

                        <div ng-repeat="x in users|filter:paused" >

                        //tip for beginners > ng-class="{'paused': x.stat == 'Paused',
                        'notpaused': x.stat == 'notPaused'}" assigns the class paused/notpaused
                        and {{x.id}} prints the value 1.

                        <span class="paused">1</span>

                        <span class="notpaused">2</span>
                        <span class="notpaused">3</span>
                        </div>


                        Earlier when I used to set ng-true-value="Paused" it would always return true hence my filter was not working as the value of ng-model="paused" would evaluate to true/false instead of Paused when the checkbox is checked. But when I included the single quotes like this : ng-true-value="'Paused'" , my filter is now working perfectly. Hope this helps somebody






                        share|improve this answer




























                          1












                          1








                          1







                          I got it to work like this :



                          <input ng-true-value="'Paused'"  ng-false-value="''" ng-model="paused" 
                          type="checkbox">Show Paused

                          <div ng-repeat="x in users|filter:paused" >

                          //tip for beginners > ng-class="{'paused': x.stat == 'Paused',
                          'notpaused': x.stat == 'notPaused'}" assigns the class paused/notpaused
                          and {{x.id}} prints the value 1.

                          <span class="paused">1</span>

                          <span class="notpaused">2</span>
                          <span class="notpaused">3</span>
                          </div>


                          Earlier when I used to set ng-true-value="Paused" it would always return true hence my filter was not working as the value of ng-model="paused" would evaluate to true/false instead of Paused when the checkbox is checked. But when I included the single quotes like this : ng-true-value="'Paused'" , my filter is now working perfectly. Hope this helps somebody






                          share|improve this answer















                          I got it to work like this :



                          <input ng-true-value="'Paused'"  ng-false-value="''" ng-model="paused" 
                          type="checkbox">Show Paused

                          <div ng-repeat="x in users|filter:paused" >

                          //tip for beginners > ng-class="{'paused': x.stat == 'Paused',
                          'notpaused': x.stat == 'notPaused'}" assigns the class paused/notpaused
                          and {{x.id}} prints the value 1.

                          <span class="paused">1</span>

                          <span class="notpaused">2</span>
                          <span class="notpaused">3</span>
                          </div>


                          Earlier when I used to set ng-true-value="Paused" it would always return true hence my filter was not working as the value of ng-model="paused" would evaluate to true/false instead of Paused when the checkbox is checked. But when I included the single quotes like this : ng-true-value="'Paused'" , my filter is now working perfectly. Hope this helps somebody







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 22 '18 at 10:54

























                          answered Nov 22 '18 at 10:46









                          pravin navlepravin navle

                          500318




                          500318






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53425493%2fshow-elements-containing-a-certain-css-class-using-angularjs-filter%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Wiesbaden

                              Marschland

                              Dieringhausen