gpt4 book ai didi

javascript - angular forEach 不适用于 ng-if 函数

转载 作者:行者123 更新时间:2023-11-30 00:20:21 29 4
gpt4 key购买 nike

angular forEach 不能使用 ng-if 函数,但可以使用简单的 if 请检查 fiddle

https://jsfiddle.net/hzdyhx4n/

angular.module('app5', []).controller('ctrl', function($scope) {
$scope.z = [ { name: 'aa', id: 55, picture: [1,4,3] } ];
$scope.display = function(x) {
angular.forEach(x.picture, function(val,key){
console.log(val);
if (val === 4) {
console.log("true");
return true;
} else {
console.log("false");
return false;
}
});
};
});

最佳答案

这不是 ngIf,而是您的方法不返回 true(它返回 undefined,这是一个假值)。您需要了解从 forEach 返回不会作为函数返回传播到外部。在您的情况下,您可以使用方便的 Array.prototype.some方法:

$scope.display = function(x) {
return x.picture.some(function(val, key) {
return val === 4;
});
};

演示: https://jsfiddle.net/hzdyhx4n/2/

关于javascript - angular forEach 不适用于 ng-if 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389746/

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