Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 仅在页面刷新时触发控制器两次_Angularjs_Angular Routing - Fatal编程技术网

Angularjs 仅在页面刷新时触发控制器两次

Angularjs 仅在页面刷新时触发控制器两次,angularjs,angular-routing,Angularjs,Angular Routing,刷新页面时,我的控制器被触发两次。但是,如果我从应用程序的其他地方导航到页面,控制器只会触发一次,正如预期的那样。只有当我刷新页面时,问题才会出现 这与这两个问题类似: 但是,我面临的问题不同,我只是在routeProvider配置中声明我的控制器 $routeProvider.when('/render/pools/', { templateUrl: "app/components/render/pools/views/pools.tpl.html", controller

刷新页面时,我的控制器被触发两次。但是,如果我从应用程序的其他地方导航到页面,控制器只会触发一次,正如预期的那样。只有当我刷新页面时,问题才会出现

这与这两个问题类似:

  • 但是,我面临的问题不同,我只是在routeProvider配置中声明我的控制器

    $routeProvider.when('/render/pools/', {
        templateUrl: "app/components/render/pools/views/pools.tpl.html",
        controller: "PoolsCtrl"
    }); 
    
    我倾向于认为这是routeProvider模块以及我如何配置它的问题。我确信我的控制器只在routeProvider配置中声明。我在任何时候都没有使用
    ng controller


    有什么建议吗?

    你在其他地方注射过控制器吗?我真的不这么认为。在整个项目中搜索“PoolsCtrl”只有两个结果,routeProvider和controller本身。我不知道怎样才能更确定。你为什么说它被解雇了两次?分享更相关的代码我实际上发现了问题的根源,因为原来的帖子。作为用户身份验证过程的一部分,我们正在调用$route.reload对每个页面进行刷新。检查您是否已声明ng app两次,这也可能使控制器被调用两次。。。。发布更多的代码,很难判断您发布的代码数量会出现什么问题