angularjs - 如果 src 不存在,则从 dom Angular 删除元素

标签 angularjs

我有一个带有 ng-src 属性的 img 元素,如果模型图像值存在,它将显示/隐藏,如下所示:

<img ng-show="model.image" ng-src="img/{{model.image}}"/>

这工作正常。但很明显,当不存在图像值时,它仍然会向服务器发出“...img/”的 GET 请求。我怎样才能阻止它提出这个请求?我想我需要有条件地从 DOM 中删除元素,并且应该将我的 DOM 操作放在一个指令中,但我不确定如何解决这个问题。干杯。

最佳答案

Angular 1.1.5 引入了 ng-if指令有条件地从 DOM 中删除元素。您需要使用它而不是 ng-show。

如果您使用的是旧版本的 Angular,请考虑使用 angular-ui 的 ui-if指示。

关于angularjs - 如果 src 不存在,则从 dom Angular 删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17759219/

相关文章:

javascript - 单元测试使用 Kendo Grid/Datasource 的 Angular Controller

javascript - 无法使用 Angular Highcharts 为实体仪表图表制作动画

css - Jasmine 测试 css 选择器的存在

javascript - Highchart - 如果没有数据,则在图例中隐藏名称

javascript - 有没有可能的方法来获取滚动位置并且不会出现元素未定义的错误?

angularjs - Angular Material - 动态添加选项卡并更改为该选项卡

javascript ->> 按位运算符未按预期工作

node.js - 授权数据中未定义 Socket.IO 查询对象

javascript - 当从列表中删除项目时,如何在选择框中设置默认选项 - angularjs

android - Android 模拟器中不显示 ionic 图标