angularjs - Angular-Foundation and ng-click not working on <a> tag -
spent whole day trying figure simple issue no luck. added ng-click < > tag it's not calling function. if put ng-click on button, works.
i've tried following no success.
<li><a href="#" ng-click="signout()">sign out</a></li> <li><a href="" ng-click="signout()">sign out</a></li> <li><a href ng-click="signout()">sign out</a></li> <li><a ng-click="signout()">sign out</a></li> <li ng-click="signout()"><a href="#">sign out</a></li> i noticed though when click it, adds class ng-click-active
like this
<a href="#" ng-click="signout()" class="ng-click-active">sign out</a> or this
<li ng-click="signout()" class="ng-click-active"><a href="#">sign out</a></li> i noticed ng-click on < > tag work if execute in chrome dev tools console
$(document).foundation(); i'm out of ideas!
update: i'm adding js signout function
angular.module('myapp') .controller('navbarctrl', function ($scope, $state, principal) { $scope.signout = function() { console.log('*******************'); principal.authenticate(null); $state.go('login'); }; });
make sure you've included ng-app , ng-controller directives in html, this:
<!-- reference ng-app --> <html ng-app="myapp"> <head> <script data-require="angular.js@1.3.15" data-semver="1.3.15" src="https://code.angularjs.org/1.3.15/angular.js"></script> </head> <!-- reference ng-controller --> <body ng-controller="mainctrl"> <h1>ng-click</h1> <a href="#" ng-click="signout()">sign out</a> </body> </html> then make sure add reference $signout function on controller.
var app = angular.module('myapp', []); app.controller('mainctrl', function($scope){ $scope.signout = function(){ alert("you clicked sign out"); } }); here's link plunker shows how can implement ng-click on tag.
Comments
Post a Comment