Check if attribute exists in directive












1















I want to check if an attribute exists in a directive and I don't know how to do that, can anyone help? this is probably simple but I am new to angular



(function() {
'use strict';

angular.module('app').directive('home', home);

var strVar="";
strVar += "<home show-text=vm.text></home>"

function home() {
return {
restrict: 'E',
transclude: true,
template: strVar,
scope: {

showText: "="
},
controller: HomeController,
controllerAs: 'vm',
bindToController: true
};
};

HomeController.$inject = ['$scope','$rootScope', '$timeout','$sce'];
function HomeController($scope,$rootScope,$timeout,$sce) {
if(vm.showText == “undefined”)
{
//Run some code
}


})();









share|improve this question



























    1















    I want to check if an attribute exists in a directive and I don't know how to do that, can anyone help? this is probably simple but I am new to angular



    (function() {
    'use strict';

    angular.module('app').directive('home', home);

    var strVar="";
    strVar += "<home show-text=vm.text></home>"

    function home() {
    return {
    restrict: 'E',
    transclude: true,
    template: strVar,
    scope: {

    showText: "="
    },
    controller: HomeController,
    controllerAs: 'vm',
    bindToController: true
    };
    };

    HomeController.$inject = ['$scope','$rootScope', '$timeout','$sce'];
    function HomeController($scope,$rootScope,$timeout,$sce) {
    if(vm.showText == “undefined”)
    {
    //Run some code
    }


    })();









    share|improve this question

























      1












      1








      1








      I want to check if an attribute exists in a directive and I don't know how to do that, can anyone help? this is probably simple but I am new to angular



      (function() {
      'use strict';

      angular.module('app').directive('home', home);

      var strVar="";
      strVar += "<home show-text=vm.text></home>"

      function home() {
      return {
      restrict: 'E',
      transclude: true,
      template: strVar,
      scope: {

      showText: "="
      },
      controller: HomeController,
      controllerAs: 'vm',
      bindToController: true
      };
      };

      HomeController.$inject = ['$scope','$rootScope', '$timeout','$sce'];
      function HomeController($scope,$rootScope,$timeout,$sce) {
      if(vm.showText == “undefined”)
      {
      //Run some code
      }


      })();









      share|improve this question














      I want to check if an attribute exists in a directive and I don't know how to do that, can anyone help? this is probably simple but I am new to angular



      (function() {
      'use strict';

      angular.module('app').directive('home', home);

      var strVar="";
      strVar += "<home show-text=vm.text></home>"

      function home() {
      return {
      restrict: 'E',
      transclude: true,
      template: strVar,
      scope: {

      showText: "="
      },
      controller: HomeController,
      controllerAs: 'vm',
      bindToController: true
      };
      };

      HomeController.$inject = ['$scope','$rootScope', '$timeout','$sce'];
      function HomeController($scope,$rootScope,$timeout,$sce) {
      if(vm.showText == “undefined”)
      {
      //Run some code
      }


      })();






      angularjs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Oct 16 '15 at 16:45









      user5277847user5277847

      288




      288
























          3 Answers
          3






          active

          oldest

          votes


















          1














          if (angular.isUndefined($scope.showText)) {
          //do stuff
          });





          share|improve this answer
























          • Thats not working for me

            – user5277847
            Oct 16 '15 at 16:59











          • is that checking to see if the attribute exists in the directive?

            – user5277847
            Oct 16 '15 at 17:25











          • I got this to work after I changed showText: "=" to showText: "&"

            – Michael Warner
            May 13 '16 at 15:01



















          0














          I know it is an old question but there is another way to check if attribute exists



          if(angular.isDefined(vm.content.title)){ //do something}





          share|improve this answer































            0














            on the directive object change the scope object to
            scope: { showText: "=?" },
            the '?' is making an attribute optional,
            then in the controller check if the attribute exists with angular.isUndefined(vm.showText) or with typeof vm.showText === 'undefined'



            for more info check out angular 1.7.x - Error: $compile:nonassign
            Non-Assignable Expression






            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%2f33175577%2fcheck-if-attribute-exists-in-directive%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              if (angular.isUndefined($scope.showText)) {
              //do stuff
              });





              share|improve this answer
























              • Thats not working for me

                – user5277847
                Oct 16 '15 at 16:59











              • is that checking to see if the attribute exists in the directive?

                – user5277847
                Oct 16 '15 at 17:25











              • I got this to work after I changed showText: "=" to showText: "&"

                – Michael Warner
                May 13 '16 at 15:01
















              1














              if (angular.isUndefined($scope.showText)) {
              //do stuff
              });





              share|improve this answer
























              • Thats not working for me

                – user5277847
                Oct 16 '15 at 16:59











              • is that checking to see if the attribute exists in the directive?

                – user5277847
                Oct 16 '15 at 17:25











              • I got this to work after I changed showText: "=" to showText: "&"

                – Michael Warner
                May 13 '16 at 15:01














              1












              1








              1







              if (angular.isUndefined($scope.showText)) {
              //do stuff
              });





              share|improve this answer













              if (angular.isUndefined($scope.showText)) {
              //do stuff
              });






              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Oct 16 '15 at 16:50









              achach

              4,7741625




              4,7741625













              • Thats not working for me

                – user5277847
                Oct 16 '15 at 16:59











              • is that checking to see if the attribute exists in the directive?

                – user5277847
                Oct 16 '15 at 17:25











              • I got this to work after I changed showText: "=" to showText: "&"

                – Michael Warner
                May 13 '16 at 15:01



















              • Thats not working for me

                – user5277847
                Oct 16 '15 at 16:59











              • is that checking to see if the attribute exists in the directive?

                – user5277847
                Oct 16 '15 at 17:25











              • I got this to work after I changed showText: "=" to showText: "&"

                – Michael Warner
                May 13 '16 at 15:01

















              Thats not working for me

              – user5277847
              Oct 16 '15 at 16:59





              Thats not working for me

              – user5277847
              Oct 16 '15 at 16:59













              is that checking to see if the attribute exists in the directive?

              – user5277847
              Oct 16 '15 at 17:25





              is that checking to see if the attribute exists in the directive?

              – user5277847
              Oct 16 '15 at 17:25













              I got this to work after I changed showText: "=" to showText: "&"

              – Michael Warner
              May 13 '16 at 15:01





              I got this to work after I changed showText: "=" to showText: "&"

              – Michael Warner
              May 13 '16 at 15:01













              0














              I know it is an old question but there is another way to check if attribute exists



              if(angular.isDefined(vm.content.title)){ //do something}





              share|improve this answer




























                0














                I know it is an old question but there is another way to check if attribute exists



                if(angular.isDefined(vm.content.title)){ //do something}





                share|improve this answer


























                  0












                  0








                  0







                  I know it is an old question but there is another way to check if attribute exists



                  if(angular.isDefined(vm.content.title)){ //do something}





                  share|improve this answer













                  I know it is an old question but there is another way to check if attribute exists



                  if(angular.isDefined(vm.content.title)){ //do something}






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jun 17 '17 at 20:21









                  Fred BrasilFred Brasil

                  113




                  113























                      0














                      on the directive object change the scope object to
                      scope: { showText: "=?" },
                      the '?' is making an attribute optional,
                      then in the controller check if the attribute exists with angular.isUndefined(vm.showText) or with typeof vm.showText === 'undefined'



                      for more info check out angular 1.7.x - Error: $compile:nonassign
                      Non-Assignable Expression






                      share|improve this answer






























                        0














                        on the directive object change the scope object to
                        scope: { showText: "=?" },
                        the '?' is making an attribute optional,
                        then in the controller check if the attribute exists with angular.isUndefined(vm.showText) or with typeof vm.showText === 'undefined'



                        for more info check out angular 1.7.x - Error: $compile:nonassign
                        Non-Assignable Expression






                        share|improve this answer




























                          0












                          0








                          0







                          on the directive object change the scope object to
                          scope: { showText: "=?" },
                          the '?' is making an attribute optional,
                          then in the controller check if the attribute exists with angular.isUndefined(vm.showText) or with typeof vm.showText === 'undefined'



                          for more info check out angular 1.7.x - Error: $compile:nonassign
                          Non-Assignable Expression






                          share|improve this answer















                          on the directive object change the scope object to
                          scope: { showText: "=?" },
                          the '?' is making an attribute optional,
                          then in the controller check if the attribute exists with angular.isUndefined(vm.showText) or with typeof vm.showText === 'undefined'



                          for more info check out angular 1.7.x - Error: $compile:nonassign
                          Non-Assignable Expression







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 20 '18 at 19:24

























                          answered Nov 20 '18 at 19:17









                          Yitzchak WeingartenYitzchak Weingarten

                          235




                          235






























                              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%2f33175577%2fcheck-if-attribute-exists-in-directive%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

                              "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                              Alcedinidae

                              Origin of the phrase “under your belt”?