繁体   English   中英

.find的angular.forEach

[英]angular.forEach with .find

我正在搜索特定字段,找到后将其分配给新变量。 只要值存在就可以正常工作。 如果一条记录中不存在,则停止。

angular.forEach($scope.allnews.entries, function (value) {
    value.articleImage = $(value.content).find('img').eq(0).attr('src');
});

$scope.allnews.entries包含很大一部分的json数据。 字段内容包含我感兴趣的img数据。 但是,有时content字段可能不包含任何img。 举个例子,

Record 1: contains img
Record 2: contains img
Record 3: contains img
Record 4: does not contains img
Record 5: does not contains img
Record 6: contains img
Record 7: contains img

我的问题是,当我绑定articleImage ,我只会获取记录1、2和3的img。它将停止检索其余值,在这种情况下6和7将不会显示任何内容。 有没有一种方法可以在此循环中放置条件,以便在找不到条件时添加一个空标签或不停止它? 非常感谢。

在尝试从该元素获取src属性之前,只需测试一下该元素是否存在。

angular.forEach($scope.allnews.entries, function (value) {
    var img = $(value.content).find('img').eq(0);
    value.articleImage = img ? img.attr('src') : null;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM