AngularJs:使用$routeProvider时控制器被调用两次

5 浏览
0 Comments

AngularJs:使用$routeProvider时控制器被调用两次

模块路由:

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

控制器:

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

HTML:

...

 

 

...

每次当我点击超链接“”,\'BuildInfoController\'控制器会被调用两次。我错过了什么吗?

admin 更改状态以发布 2023年5月24日
0
0 Comments

我之前也遇到了同样的问题,看起来是路由方面的问题,存在某种重定向。

为了解决这个问题,我只是在href中添加了一个斜杠,像这样:

  • 我希望这也能解决你的问题。

    0
    0 Comments

    今天我遇到了同样的问题。我在$routeProvider中添加了控制器名称,也在我的html中添加了它。

    $routeProvider
        .when('/login', {
                controller: 'LoginController',
                templateUrl: 'html/views/log-in.html'
         })
    

    在我的视图中则为

     
    

    你可以从你的视图或$routeProvider中删除控制器名称。

    0