使用不同的`api`和单独查询的正确方法是什么?

时间:2015-07-21 12:10:54

标签: angularjs angular-resource

我必须进行2次或更多次查询才能从服务器获取数据。例如,第一个我得到这样的一般信息:

http://azvsptcsdev02:678/_vti_bin/CPMD.WEBSERVICE/ProjectInfoService.svc/GetProjectDetails

用户点击

我需要显示该项目的摘要。所以我需要通过id来获取我需要的数据,网址是:

http://azvsptcsdev02:678/_vti_bin/CPMD.WEBSERVICE/ProjectInfoService.svc/GetProjectByID/002

但如何根据页面进行单独查询?

目前我正在使用像这样的server.js:

(function () {

    "use strict";

    angular
        .module("tcpApp")
        .factory("server", ['$resource', function ($resource) {

            return $resource('http://azvsptcsdev02:678/_vti_bin/CPMD.WEBSERVICE/ProjectInfoService.svc/GetProjectDetails');

        }]);

})();

$scope.splash = server.query(); //getting json.

工作正常。但是如何为这两个请求更新这个?

1 个答案:

答案 0 :(得分:0)

我认为不需要接听服务电话,

因为您的数据库值已经存在。

如果$scope.splash具有您的最新值,则可以使用indexOf()获取该对象。

这可能没有意义。但这是一种简单的方法。否则你需要通过使用单独的查询来调用服务器

更新: -

  • 我的意思并不是单独查询。我的意思是你需要将参数传递给函数,如果参数有任何值,那么写第二个查询,否则你写第一个查询。

  • 您可以使用indexOf()函数or map() or some()函数

  • $scope.splash数组中获取数据