-1

我在$scope.types(示例数据)中有这个数组:

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

我想ng-repeat用类型的属性填充 a 。这是我所做的:

<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

3

尝试使用以下代码:


<div ng-repeat="property in current_data.property_type">
   {{property.description}}
</div>
<select ng-options="type.description for type in types" ng-model="current_data" id="select_type">
<option value="">select</option>
</select>
于 2013-08-09T16:05:38.077 回答
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 回答