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