我有一个简单的控制器(logincontroller),在加载login.html时会启动两次,但我不知道为什么会这样.
MyApp.js:
angular.module('PVM', [ 'Authentication', 'Modal', 'ngRoute' ]) .config([ '$routeProvider', function($routeProvider) { $routeProvider .when('/Login', { controller: 'LoginController', templateUrl: 'Login.html' }) .when('/Home', { controller: 'ModalController', templateUrl: 'Home.html' }) .otherwise({ redirectTo: '/Login' }); } ]);
LoginController.js:
angular.module("Authentication") .controller("LoginController", [ "$scope", "$rootScope", "$location", "AuthenticationService", function($scope, $rootScope, $location, AuthenticationService) { AuthenticationService.ClearCredentials(); $scope.login = function() { var foo = "bar"; //Breakpoint hits here twice when loading login.html }; } ]);
index.html的:
My Ang
的login.html:
Login page
Nikhil Aggar.. 5
因为你的控制器在2个地方执行.
来自login.html - ng-controller
Login page
从与路由相关的控制器 - /登录
.when('/Login', { controller: 'LoginController', templateUrl: 'Login.html' })
怎么修?您应该ng-controller
从login.html中删除该属性
因为你的控制器在2个地方执行.
来自login.html - ng-controller
Login page
从与路由相关的控制器 - /登录
.when('/Login', { controller: 'LoginController', templateUrl: 'Login.html' })
怎么修?您应该ng-controller
从login.html中删除该属性