angular.forEach 与 .find
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 数据。但是,有时内容字段可能不包含任何 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;
});
我正在搜索特定字段,找到后将其分配给新变量。只要该值存在,它就可以正常工作。如果一条记录中不存在,则停止。
angular.forEach($scope.allnews.entries, function (value) {
value.articleImage = $(value.content).find('img').eq(0).attr('src');
});
$scope.allnews.entries
包含一大块 json 数据。字段内容包含我感兴趣的 img 数据。但是,有时内容字段可能不包含任何 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;
});