gpt4 book ai didi

javascript - AngularJS 过滤不是对象数组的 JSON 对象 {}

转载 作者:行者123 更新时间:2023-11-28 08:17:31 25 4
gpt4 key购买 nike

我正在尝试将过滤器应用于 JSON 对象,但运气不佳。

数据结构是这样的:

$scope.jsonObj = {
someid8979: {
name: "Bill",
age: 18
},
someid987: {
name: "Ted",
age: 17
}
}

在我的 HTML 中,类似这样:

<input ng-model="search">
<div ng-repeat="(key,val) in jsonObj | filter:search">
{{key}} - {{val.name}} - {{val.age}}
</div>

过去,我总是将数据作为对象数组发送出去,事实上,如果我在这里这样做,它会起作用,但由于应用程序的性质,这是不可能的,因为我需要在代码中的其他位置通过名称(id)引用对象的属性。

有没有办法将过滤器应用于与此类似的 JSON 对象?

我可以创建一个单独的数组仅用于过滤目的,并将 JSON 对象作为其他操作的目标,但我不想:)

编辑:我将对象复制为数组并对其进行循环,这允许过滤。这解决了我的问题,但不是以我希望的方式。可能已经足够好了。

最佳答案

您可以将比较器功能放置在 Controller 中,如下所示:

http://plnkr.co/edit/n93RjIqLehVymmjjbTQd?p=preview

关于javascript - AngularJS 过滤不是对象数组的 JSON 对象 {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437520/

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