gpt4 book ai didi

angularjs - 过滤属性,即使它不存在

转载 作者:行者123 更新时间:2023-12-01 09:24:11 26 4
gpt4 key购买 nike

在 Angular 1.2 中,我有一个对象数组:

[{
name: 'bob'
},{
name: 'jack',
archived: false
},{
name: 'ted',
archived: true
}]

然后我会 ng-repeat 遍历数组并尝试过滤掉所有 archived = true 的对象

<div ng-repeat="person in people | filter: {archived: '!' }">

这在 angular 1.2 中效果很好

但是当我升级到 Angular 1.3 时它停止工作。

我知道我可以简单地编写自己的过滤器函数,但是是否有正确的方法来过滤 bool 属性等于 true 的位置,而该属性可能并不存在于所有对象中。

如果该属性不存在,则不应对其进行过滤。上面示例数组中的 IE 只有 ted 应该被过滤掉。

最佳答案

虽然这似乎在 1.3 之前有效:

<div ng-repeat="person in people | filter: {archived: '!' }">

这在 angular 1.3 中效果很好

<div ng-repeat="person in people | filter: {archived: '!true' }">

关于angularjs - 过滤属性,即使它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383084/

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