当前位置:  开发笔记 > 前端 > 正文

控制器启动两次

如何解决《控制器启动两次》经验,为你挑选了1个好方法。

我有一个简单的控制器(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中删除该属性



1> Nikhil Aggar..:

因为你的控制器在2个地方执行.

    来自login.html - ng-controller

    Login page

    从与路由相关的控制器 - /登录

    .when('/Login', {
       controller: 'LoginController',
       templateUrl: 'Login.html'
    })
    

怎么修?您应该ng-controller从login.html中删除该属性

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有