程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了AngularJS:服务查询返回零结果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决AngularJS:服务查询返回零结果?

开发过程中遇到AngularJS:服务查询返回零结果的问题如何解决?下面主要结合日常开发的经验,给出你关于AngularJS:服务查询返回零结果的解决方法建议,希望对你解决AngularJS:服务查询返回零结果有所启发或帮助;

category.query()是异步的。它立即返回一个空数组,并在响应到达时稍后从请求中添加结果- 来自http://docs.angularjs.org/api/ngresource.$resource:

如果需要在控制器中访问结果,则应在回调函数中执行以下操作:

$scope.category = category.query(function(){
  console.log('all categorIEs - ', $scope.category.length);
});

解决方法

我的app.js样子

var app = angular.module('pennytracker',[
  '$strap.directives','ngCookies','categoryservices'
]);

app.config(function($routeProvider) {
  console.log('configuring routes');
  $routeProvider
    .when('/sumMary',{ templateUrl: '../static/partials/sumMary.html'})
    .when('/transactions',{ templateUrl: '../static/partials/transaction.html',controller: 'AddtransactionController' })
});

当我app/js/services/categories.js看起来像

angular.module('categoryservices',['ngresource']).
  factory('Category',function($resourcE){
    return $resource(
      '/categories/:categoryId',{CategoryId: '@uuid'}
    );
  });

我有一条路线

  .when('/transactions',controller: 'AddtransactionController' })

我的控制器app/js/controllers/transactionController.js看起来像

function AddtransactionController($scope,$http,$cookieStore,Category) {
 // some work here
  $scope.category = Category.query();
  console.log('all categories - ',$scope.category.length);
}

当我运行我的应用程序时,我看到console.log为

all categories -  0

我在这里做错了什么?

大佬总结

以上是大佬教程为你收集整理的AngularJS:服务查询返回零结果全部内容,希望文章能够帮你解决AngularJS:服务查询返回零结果所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。