【问题标题】:On view call other controllers http request getting triggered automatically在视图调用其他控制器 http 请求自动触发
【发布时间】:2015-07-28 22:29:19
【问题描述】:

我有一个文件“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 请求正在生成。谁能告诉我原因以及如何解决这个问题。控制器与视图的正确绑定。

【问题讨论】:

  • 你在你的 html 中实例化 homeController 吗?喜欢 ng-controller="homeController"?
  • 不,我没有在我的 html 中实例化 homeController。
  • 问题似乎不在您的路由中,因此请发布您的 section.html 和控制器代码。至少相关位。 plunker 也会很有帮助。
  • 问题已解决。我不好的是在页脚部分有一个实例化。谢谢 tpie。

标签: angularjs angularjs-routing angularjs-controller


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢问题已解决。除此之外,还有$interval 的使用。在每个周期中,都会进行一次调用。当路线发生变化时,$interval 处于活动状态。在stackoverflow.com/questions/22420817/… 找到了解释,现在问题已解决。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多