$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>
アイデアはありますか?