I've got an angularjs app with a nav bar inside my index.html page like that :
<div class="navbar navbar-inverse navbar-fixed-top" ng-controller="NavCtrl">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li>
<a href="#/">Home</a>
</li>
<li>
<a href="#/add">Add a contact</a>
</li>
<li>
<a href="#/users">Users</a>
</li>
<li>
<a href="#/agencies">Agencies</a>
</li>
<li>
<a ng-click="intro()">Help</a>
</li>
</ul>
</div>
</div>
</div>
This div use a controller, and when i click on the help link it calls the intro method of my controller. But this method is called twice each time !!
This is my controller :
'use strict';
angular.module('myApp')
.controller('NavCtrl', function ($scope, $location) {
$scope.intro = function(){
if($location.path() != '/'){
toastr.warning("Warning.");
}else{
introJs().start();
}
}
});
Any idea ?..
This is the complete html :
<div class="navbar navbar-inverse navbar-fixed-top" ng-controller="NavCtrl">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li ng-class="navClass('')">
<a href="#/">Home</a>
</li>
<li ng-class="navClass('add')">
<a href="#/add">Add a contact</a>
</li>
<li ng-class="navClass('users')">
<a href="#/users">Users</a>
</li>
<li ng-class="navClass('agencies')">
<a href="#/agencies">Agencies</a>
</li>
<li>
<a ng-click="intro()">Help</a>
</li>
</ul>
</div>
</div>
</div>
<div class="show-grid"></div>
<div class="container">
<div class="row" ng-view></div>
</div>