angularjs 与object angular js比较

eanckbw9  于 2024-01-05  发布在  Angular
关注(0)|答案(1)|浏览(233)

我有一个问题与AngularJS我收到从API JSON,JSON包含一个prod URL和URL prerpod我会调用这些API检索一个新的JSON,然后比较结果,以验证这是相同的问题是,我有一个200 API测试我怎么办。
PS:我认为测试对象与方法相等。
我有100个这样的对象:

  1. {
  2. "ID": "1",
  3. "URL_preprod": "url1",
  4. "Preprod_bis": "url2",
  5. "prod": "url3",
  6. }

字符串
我需要检查调用的结果是否等于每个对象。

  1. function callAtTimeout() {
  2. if ($scope.preprod && $scope.preprodBis) {
  3. angular.equals($scope.preprod,$scope.preprodBis);
  4. $scope.msg = "equals";
  5. }}
  6. $scope.test = function() {
  7. if (tnrArray) {
  8. for (var i = 0; i < tnrArray.length; i++) {
  9. var urlPreprod = tnrArray[i].URL_preprod;
  10. console.log(urlPreprod);
  11. $http.get(urlPreprod).success( function(response) {
  12. $scope.preprod = response;
  13. console.log(response);
  14. });
  15. var urlPreprodBis = tnrArray[i].Preprod_bis;
  16. console.log(urlPreprodBis);
  17. $http.get(urlPreprodBis).success( function(response) {
  18. $scope.preprodBis = response;
  19. console.log(response);
  20. });
  21. $timeout(callAtTimeout, 3000);
  22. }

py49o6xq

py49o6xq1#

  1. var response1;
  2. $http.get("/your/url").then(function(response) {
  3. response1 = response;
  4. return $http.get(response.prodUrl);
  5. }).then(function(prodResponse) {
  6. console.log(prodResponse);
  7. console.log(_.isEqual(response1 , prodResponse)); // uses lodash
  8. }).catch(function(badResponse) {
  9. console.log("oops something went wrong", badResponse);
  10. })

字符串
这应该工作- lodash用于检查相等性
要异步地为200个URL执行此操作.

  1. var urlList = ['/path/url1','/path/url2','/path/url3'];
  2. angular.forEach(urlList, function(url) {
  3. var response1;
  4. $http.get(url).then(function(response) {
  5. response1 = response;
  6. return $http.get(response.prodUrl);
  7. }).then(function(prodResponse) {
  8. console.log(prodResponse);
  9. console.log(angular.equals(response1 , prodResponse));
  10. }).catch(function(badResponse) {
  11. console.log("oops something went wrong", badResponse);
  12. })
  13. });

展开查看全部

相关问题