javascript - Semantic UI Popup not working inside angularjs directive -
just got problem, using semantic-ui show popup, not work if write code inside template reside in ng-view directive, work if write outside ng-view directive, wrong code?
this works
<body>     <div class="ui container">         <div ng-view></div>         <div class="ui teal button" data-title="using click events" data-content="clicked popups close if click away, not if click inside popup">click me</div>     </div>      <script>         $('.ui.teal.button').popup({             on: 'click'         });                 </script> </body>   this not work
<!-- index.html --> <body>     <div class="ui container">         <div ng-view></div>     </div> </body>  <!--sample.html --> <div class="ui teal button" data-title="using click events" data-content="clicked popups close if click away, not if click inside popup">click me</div>   <script>     $('.ui.teal.button').popup({         on: 'click'     });              </script>      
when face situation have use directive , @ same time use semantic ui jquery initialization, have initalize sematic ui objects within directive.
so first thing have is, add button within ng-view directive. make new directive "showpopup".
<body> <div class="ui container">     <div ng-view showpopup>       <div class="ui teal button" data-title="using click events" data-content="clicked popups close if click away, not if click inside popup">click me</div>     </div> </div>  <script>  </script>     this directive have add module.
thenameofyourmodule.directive( 'showpopup', function(){ return{     restrict: 'a',     link: function(scope, elem, attrs) {        $('.ui.teal.button').popup({         on: 'click'        });        } }});      
Comments
Post a Comment