为什么在angular中调用工厂在加载时发生了3次

Why is call to factory in angular occuring 3 times on load?

本文关键字:发生了 3次 加载 调用 angular 为什么 工厂      更新时间:2023-09-26

我在我的angular代码中有一个工厂,我从我的控制器中调用,像这样:

$scope.result = themefactory.someMethod();
console.log('results are ' + $scope.result);

当我打开页面并查看我的控制台时,我看到这在页面加载时运行了3次?打三次电话似乎很傻?我怎样才能避免这种情况的发生?

检查你是否像这样加载了两次控制器:

.state('signin', {
    url: '/entrar',
    templateUrl: 'auth/views/_login.html',
    controller: 'TestController'
  })

像这样:ng-controller="TestController"

这可能会消除一个执行,需要更多的细节为另一个…