javascript - 在 AngularJs 中链接两个 JSON 对象

标签 javascript angularjs json

我有 2 个链接的 JSON 对象数组。
示例:
国家:

[{
      "countryCode":"IN",
      "countryName":"India",
      "currencyCode":"INR"
   },
{
      "countryCode":"US",
      "countryName":"United States",
      "currencyCode":"USD"
   }]

货币:

 [{
      "code":"INR",
      "name":"Indian Rupee",
      "locale":"kok_IN",
      "display":1
   }, {
      "code":"USD",
      "name":"US Dollar",
      "locale":"en_US_POSIX",
      "display":1
   }]

上面两个json对象是用一段代码链接起来的。 我正在尝试通过链接 currencycode 显示货币对象中的 Currencyname。
我正在显示如下:

<tr ng-repeat="country in countries | filter : query | orderBy : 'name'">
<td>{{ country.countryName }}</td>
<td>{{ }}</td> <!-- Currency name here -->
</tr>

如何在此处显示货币名称?

最佳答案

使用函数 getCurrencyByCountry 为我工作:

angular.module("App", []).controller("AppController", function($scope) {
    $scope.countries = [{
        "countryCode": "IN",
        "countryName": "India",
        "currencyCode": "INR"
    }, {
        "countryCode": "US",
        "countryName": "United States",
        "currencyCode": "USD"
    }];
    
    $scope.currency = [{
        "code": "INR",
        "name": "Indian Rupee",
        "locale": "kok_IN",
        "display": 1
    }, {
        "code": "USD",
        "name": "US Dollar",
        "locale": "en_US_POSIX",
        "display": 1
    }];
    
    $scope.getCurrencyByCountry = function(country){
        var currency = "";
        angular.forEach($scope.currency, function(value, key) {
            if(country.currencyCode == value.code){
                currency = value.name;
                return false;
            }
        });
        return currency;
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<table ng-app="App" ng-controller="AppController">
  <tr ng-repeat="country in countries |orderBy : 'name'">
    <td>{{country.countryName}}</td>
    <td>{{getCurrencyByCountry(country)}}</td>
    <!-- Currency name here -->
  </tr>
<table>

关于javascript - 在 AngularJs 中链接两个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939532/

相关文章:

javascript - 如何使用来自 AJAX 调用的 JSON 数据构建表格?

javascript - 将迷你图添加到动态填充的 HTML 表格

javascript - AngularJS:在ng-click上新打开的选项卡中一一加载两个url

javascript - 使用 Dropzone.js 在服务器上存储图像缩略图

javascript - ui-sref-active 与 $state.includes()

ios - Swift:在仅下载一次的情况下多次使用托管 JSON 文件内容的最佳方式

javascript - 如何将外部 JSON 数据从上一个任务中生成的文件传递到任务?

javascript - JavaScript V5中的bind和JQuery之间有什么关系吗?

javascript - 获取与模式匹配的所有 JSON 键

javascript - 如何在 Backbone.js 中处理初始化和渲染 subview ?