-1

$scope.types(サンプルデータ)にこの配列があります:

[
  {
    "id": 1,
    "description": "Cat",
    "property_type": [
      {
        "id": 1,
        "description": "Nickname",
      },
      {
        "id": 2,
        "description": "Age",
      },
      {
        "id": 3,
        "description": "Color",
      }
    ]
  }
]

ng-repeatタイプのプロパティを入力したいと思います。これが私がしたことです:

<div ng-repeat="property in types[parseInt($('#select_type').val())].property_type">
  {{property.description}}
</div>

このコードは何も表示しません。ただし、配列内のオブジェクトのオフセットであるに置き換える$('#select_type').val()と、機能します。0私が理解していないのは、コンソールで の値を調べると$('#select_type').val()... "0"Angularでうまくいかないことがない限り、うまくいくはずです(おそらくここに当てはまります)。

それが役立つ場合は、ここに私の選択があります:

<select ng-options="type.id as type.description for type in types" ng-model="current_data.object_type_id" id="select_type">
  <!-- Generated by ng-options, not hardcoded -->
  <option value="0" selected="selected">Cat</option>
  <option value="1">Dog</option>
</select>

アイデアはありますか?

4

2 に答える 2

0

あなたのng-repeatでこれを試してください

<div ng-repeat="property in types[current_data.object_type_id].property_type">
  {{property_type.description}}
</div>
于 2013-08-09T15:46:30.623 に答える