angular – 路由为什么我得到我的控制器2次被调用

我正在使用angular应用程序的路由。 而页面加载时,我正在获取控制器function触发2次..

如何避免这个问题,或者它有任何有用的意思,打2次?

任何一个帮助我,并解释我所做的错误?

这里是我的html://我使用玉器!

header h1 Header div.content(ng-controller="HomeController") div(ng-view) footer h5 Footer 

这里是我的js:

 var locations = angular.module('location', ['ngRoute']); locations.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/', { controller: 'HomeController', templateUrl: 'views/home.html' }) .when('/inbox/:name', { controller: 'InboxController', templateUrl: 'views/inbox.html' }) .otherwise({redirectTo: '/'}); }]); locations.controller('HomeController', ['$scope', function($scope){ console.log('hi'); // i am getting 2 times consoled! -why? }]); 

因为你的模板里有div.content(ng-controller="HomeController") 。 您不需要明确定义ng-controller指令到您的头文件模板,因为它已经使用$routeProvider关联$routeProvider