我有一个JSON文件,其中包含一些我想在我的AngularJS网站上访问的数据。现在我想要的是从数组中只获取一个对象。例如,我想要id为1的项。
数据如下所示:
{ "results": [
{
"id": 1,
"name": "Test"
},
{
"id": 2,
"name": "Beispiel"
},
{
"id": 3,
"name": "Sample"
}
] }
我想使用AngularJS $http功能加载数据,如下所示:
$http.get("data/SampleData.json");
这是有效的。但是,我现在如何从从$http.get
获得的数组中获取特定的数据对象(通过id)呢?
提前感谢您的帮助。
问候Marc
发布于 2013-10-25 20:48:34
要做到这一点,唯一的方法是迭代数组。显然,如果您确定结果是按id排序的,则可以执行binary search
发布于 2014-01-24 00:30:41
就我个人而言,我对这类东西使用下划线...所以
a = _.find(results,function(rw){ return rw.id == 2 });
那么"a“就是您想要的数组中id等于2的行。
发布于 2015-04-07 17:03:34
我只是想给Willemoes answer添加一些东西。直接在HTML中编写的相同代码将如下所示:
{{(FooController.results | filter : {id: 1})[0].name }}
假设"results“是您的名称的一个变量,并且您想要显示已过滤项目的”FooController“属性。
https://stackoverflow.com/questions/19590063
复制相似问题