【发布时间】:2014-09-23 16:58:51
【问题描述】:
通常我想以相同的方式处理数组和单个对象。例如,我有一个对象的属性,它可以是数组或字符串(查看scale 属性):
[
{
"name": "Experiment type14",
"id": "00000000014",
"scale": ["Whole Brain", "Cell"],
},
{
"name": "Experiment type15",
"id": "00000000015",
"scale": "Cell",
}
]
我想要在这里展示我的scale:
<span ng-repeat="scale in experimentType.scale">
<!--some decoration here--> {{scale}}
</span>
当然这不适用于单个字符串值。有什么优雅的方法不用担心我是在处理字符串还是数组?
【问题讨论】:
-
我个人认为过滤器是处理这个问题的最佳方式。一种统一数据的方法,因此您的视图只需担心一种格式。
-
我也在考虑这样的事情。我喜欢它在 jquery 中的完成方式:您只需将内容包装在
$()中,而无需担心对象/数组。
标签: javascript arrays angularjs angularjs-ng-repeat