在视图上调用其他控制器http请求自动触发

时间:2015-05-17 10:32:33

标签: angularjs angularjs-routing angularjs-controller

我有一个文件“controller.js”,其中定义了homeController和sectionController。

在route.js

 when('/home', {
                templateUrl: 'view/main/home.html',
                controller: 'homeController',
                access: {
                        requiredLogin: false
                        }

            }).
            when('/section/:menu', {
                    templateUrl: 'view/main/section.html',
                    controller: 'sectionController',
                    access: {
                            requiredLogin: false
                            }

                })

但是当调用/ section /时。我仍然可以看到homeController中定义的$ http请求。任何人都可以告诉我原因以及如何解决这个问题。控制器与视图的正确绑定。

2 个答案:

答案 0 :(得分:0)

确保控制器没有使用ng-controller在html中实例化。

答案 1 :(得分:0)

除此之外,还有$ interval的使用。在每个周期中,都进行了一次通话。当路线发生变化时,$ interval未被破坏并保持活动状态。现在在angularjs $interval being called multiple times找到了解释问题已解决。