gpt4 book ai didi

angularjs - 在不使用 ng-repeat 的情况下在 AngularJS 中显示数组中的一项

转载 作者:行者123 更新时间:2023-12-04 22:31:12 25 4
gpt4 key购买 nike

我有 JSON 数组,如:

var data = [
{
"name": "Jim",
"age" : 25
},
{
"name": "Jerry",
"age": 27
}
];

在 HTML 中:
<ul>
<li ng-repeat="val in data | filter:{age: age}:true">{{val.name}}</li>
</ul>

上面的代码工作正常,因为我想要输出,但我不想在它创建循环的地方使用 ng-repeat 然后我过滤。

有没有其他方法可以直接从 age = age 的数组中选择数据?

最佳答案

正如@link 在评论中提到的那样,没有办法从数组中提取具有所需年龄的对象而不循环遍历它。但是,如果您只想显示数组中的单个对象,那么您认为在此处使用 ng-repeat 是不合适的,因此理想情况下,所需的对象应该存储在您的 Controller 中。

一种方法是在 Controller 中使用 $filter :

$scope.obj_with_correct_age = $filter("filter")(data, {age: age});

<li>{{ obj_with_correct_age.name }}</li>

关于angularjs - 在不使用 ng-repeat 的情况下在 AngularJS 中显示数组中的一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23866734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com