AngularJs: contrôleur est appelé à deux reprises par l'utilisation de $routeProvider

Module de voies:

var switchModule = angular.module('switchModule', []);

switchModule.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
    when('/build-content', {templateUrl: 'build-content.html', controller: BuildInfoController});
}]);

Contrôleur:

function BuildInfoController($http, $scope){
    alert("hello");
}

Html:

<html ng-app="switchModule">
...
<body>
    <ul>
        <li><a href="#build-content"/></a></li>
    </ul>
    <div class="ng-view"></div>
</body>
...

À chaque fois quand je clique sur le lien hypertexte ", le "BuildInfoController" sera appelé deux fois. Suis-je manqué quelque chose?

  • N'build-content.html ont `ng-controller="BuildInfoController"? Si oui, essayez de le retirer.
  • Pas une ng-controller comme vous l'avez dit. De toute façon, merci beaucoup. J'ai déjà réparé en utilisant camus de la solution.
  • double possible de la Lutte contre AngularJS l'exécution de contrôleur de deux fois
  • Je vais avoir un problème similaire, mais dans mon cas, le contrôleur est déclenché uniquement sur la page d'actualisation. Si je naviguez jusqu'à la page à partir d'un lien, le contrôleur ne se déclenche une fois, comme prévu. Cependant, si j'actualise la page, il se déclenche deux fois. Toutes les suggestions?
InformationsquelleAutor Howard | 2013-01-21