我在$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>
有什么想法吗?