gpt4 book ai didi

javascript - AngularJS 过滤器值例程在 null 时不起作用

转载 作者:行者123 更新时间:2023-11-30 16:39:34 25 4
gpt4 key购买 nike

我有一个带有表格的 View ,我希望能够根据用户输入的过滤字符串过滤显示的内容。我遇到的一个问题是字段可能为空,因此我的过滤器不起作用。

var quoteNameFilter = function () {

return function (quotes, filterValue) {
if (!filterValue) return quotes;

var matches = [];
filterValue = filterValue.toLowerCase();
for (var i = 0; i < quotes.length; i++) {
var quote = quotes[i];
if (quote.rfq.toLowerCase().indexOf(filterValue) > -1 ||
quote.comments.toLowerCase().indexOf(filterValue) > -1 ||
quote.priority.name.toLowerCase().indexOf(filterValue) > -1 ||
quote.customer.customerName.toLowerCase().indexOf(filterValue) > -1 ||
quote.status.name.toLowerCase().indexOf(filterValue) > -1) {

matches.push(quote);
}
}
return matches;
};
};

quote.comments 可能为 null,那么如何检查此例程中的值是否为 null?

最佳答案

只需使用 && 运算符确保 quote.comments 是一个 true 值:

(quote.comments && quote.comments.toLowerCase().indexOf(filterValue) > -1) || ...

关于javascript - AngularJS 过滤器值例程在 null 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209246/

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