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