Angular Js - 使用特定键打印数组

时间:2015-03-25 10:24:58

标签: javascript arrays angularjs

Angular js的新手。我想用特定键打印一个数组。

这是我的阵列。

$scope.airports = {
    'PDX':{
      'code': 'PDX',
      'name': 'PDX airport',
      'destination': [
        'LAX',
        'SFO'
      ]
    },
    'STL':{
      'code':'STL',
      'name':'STL Airport',
      'destination': [
        'TLS',
        'SLT'
      ]
    },

    'MCI':{
      'code':'MCI',
      'name':'MCI Airport',
      'destination':[
        'CMI',
        'IMC'
      ]
    },

  };

以下代码打印一个数组。

{{airports | json}}

以下代码正在打印STL的值。

{{airports.STL | json}}

如果我分配给像这样的变量

,问题是如何打印STL的值

在我的Controller中,我设置了airportCode的值

$scope.airportCode= "STL";

在我的观点中,我使用此代码进行打印。但是它没有打印任何值,并且控制台中没有错误。

{{airports.airportCode | json}}

感谢所有人。

1 个答案:

答案 0 :(得分:3)

将机场代码存储在变量(即$scope.airportCode= "STL";)后,您可以使用此array syntax访问$scope.airports

  {{airports[airportCode] | json}}

注意(由@doldt提供): $ scope.airports不是数组它是一个对象