检查项目在ng重复中是否为null,然后设置默认图像



我正在使用ng-repeat来绑定数据,但是存在一个问题,即我在图像列中使用{{obj.image}}在图像列中显示的图像有一个图像这是我的代码

<table class="table table-bordered table-hover">
                            <thead>
                                <tr>
                                    <th>
                                        Sr. no.
                                    </th>
                                    <th>
                                       Title
                                    </th>
                                    <th>
                                       Image
                                    </th>
                                    <th>
                                      Category
                                    </th>
                                    <th>
                                        SubCategory
                                    </th>
                                    <th>
                                     PostedOn
                                    </th>
                                    <th>
                                       Created By
                                    </th>
                                    <th>
                                      Status
                                    </th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr ng-repeat="obj in PostedBlogList">
                                    <td>{{$index+1}}</td>
                                    <td><a ng-href="{{'//'+obj.PageUrl }}">{{obj.Title}}</a></td>
                                    <td> <img  style="width:90px"src="{{obj.Image}}" /></td>
                                    <td>
                                        {{obj.CategoryName}}
                                    </td>
                                    <td>
                                      {{obj.SubCategoryName}}
                                    </td>
                                    <td>
                                    {{obj.CreatedDate}}
                                    </td>
                                    <td>
                                        <button class="btn btn-primary" type="submit" value="Activate">Activate</button>
                                    </td>
                                    <td>
                                        <button class="btn btn-primary" type="submit" value="Activate">Activate</button>
                                    </td>
                                </tr>
                            </tbody>
                        </table>

我想显示默认图像 <img src="~/images/mail.png" alt="">

<td> <img style="width:90px"src="{{obj.Image}}" /></td>

当我的对象{{obj.Image}}为空时。我如何检查条件?

有多种方法可以做到这一点。

您可以使用两个img标签,然后使用ng-show隐藏其中一个,具体取决于obj.image

<img ng-show="obj.Image" src="{{obj.Image}}">
<img ng-show="!obj.Image" src="default">

您还可以在控制器中具有返回正确URL的功能:

<img src="{{getImage(obj.Image)}}">

$scope.getImage(img) = function{
    return img ? img : '~/images/mail.png';
};

您可以将控制器称为函数以决定URL是什么。

ng-href="{{ showImage(obj) }}"

代码

$scope.showImage = function(obj){
   return obj.PageUrl ? '//'+ obj.PageUrl:  '~/images/mail.png'
}

相关内容

  • 没有找到相关文章

最新更新