Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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和Parse.com服务-触发多个请求?_Angularjs_Parse Platform - Fatal编程技术网

angularjs和Parse.com服务-触发多个请求?

angularjs和Parse.com服务-触发多个请求?,angularjs,parse-platform,Angularjs,Parse Platform,我正在开发一个简单的应用程序,使用parse作为服务,使用angular作为ui 我注意到,出于某种原因,当发出任何解析请求时,该请求会触发多次。(一致,3) 当我在没有angular的情况下进行测试时,服务正常工作,但是我在这个项目中使用angular 有没有人在像这样使用Angular解析时遇到过任何问题 谢谢我认为每次运行Angular digest时,当前控制器都会有点刷新,请将对工厂的调用移动到通过按钮单击调用的函数中,如果您必须在不被用户触发的情况下调用它并在控制器中使用,请将其移

我正在开发一个简单的应用程序,使用parse作为服务,使用angular作为ui

我注意到,出于某种原因,当发出任何解析请求时,该请求会触发多次。(一致,3)

当我在没有angular的情况下进行测试时,服务正常工作,但是我在这个项目中使用angular

有没有人在像这样使用Angular解析时遇到过任何问题


谢谢

我认为每次运行Angular digest时,当前控制器都会有点刷新,请将对工厂的调用移动到通过按钮单击调用的函数中,如果您必须在不被用户触发的情况下调用它并在控制器中使用,请将其移动到$state转换部分

$stateProvider.state('admin', {
  templateUrl: 'path/to/admin/html/template.html',    
  controller: 'adminCtrl',
  resolve: {
    users: function(healthTrackerFactory){
      return healthTrackerFactory.getUsers()
          .then(function(response){
              return response.results;
          });
    }
  }
});
然后在控制器中:

app.controller('adminCtrl', function($scope, $location, users){
    $scope.user = users;
});

您是在使用Javascript SDK还是通过REST API访问Parse.com?您还可以共享healthTrackerFactory代码吗?@jideobibenedineofmah使用RESTAPI。我刚把我的工厂代码包括进去。谢谢谢谢,按钮法奏效了。我对$stateProvider方法很好奇,我也想试试。再次感谢如果您需要在视图中使用用户列表,而应用程序用户未单击按钮,则将其移动到状态提供程序部分是imho的最佳方式。关于状态提供程序的一个问题。。。这也会取代routeProvider吗?是的,请参阅,但不是必需的,因为routeProvider还具有
resolve
属性:。Resolve块用于确保在向用户显示新视图之前完成承诺或异步操作。这非常有效。我签出了stateProvider模块,但正如您所说的,因为resolve属性也可用于routeProvider,所以我继续使用它。再次感谢,解决了我的问题
app.controller('adminCtrl', function($scope, $location, users){
    $scope.user = users;
});