防止在AngularJs中渲染图像
Preventing image from rendering in AngularJs
我有这个jsFiddle:http://jsfiddle.net/HMZuh/1/
其中包含此html
<div ng-app ng:controller="ShowHideController">
<div ng-show='showMe'>
<img ng-src="{{imageSource}}"/>
</div>
<button ng-click='showImage()'> show image </button>
<div>
这个脚本:
function ShowHideController($scope) {
$scope.showMe = false;
$scope.imageSource = '';
$scope.showImage = function(){
$scope.showMe = true;
$scope.imageSource = 'https://www.google.com/images/srpr/logo3w.png';
}
}
我得到了一个404,当源尚未设置时找不到图像,当showMe为false时,有什么方法可以防止这种情况发生吗?
要解决此问题,您可以:
- 使用
ng-repeat
http://jsfiddle.net/bGA4T/ - 使用$compile并声明您自己的指令
- 编写自己的
ng-src
指令
我认为有很多方法可以解决这个问题。
我通过从http://angular-ui.github.com/ui-if只是不渲染元素,而不是使用ng-hide/ng-show来隐藏/显示。
<div ui-hide='ImageHasBeenUploaded'>
<img ng-src='/some/image/path/{{imageName}}/>
</div>
相关文章:
- 防止在AngularJs中渲染图像
- 使用AngularJs数据绑定的三元运算符显示图像
- AngularJS:为ng-repeat中的图像添加切换功能
- 如何使用html / angularjs保存图像文件
- 使用Angularjs和ionic的图像大小问题
- 将图像数据加载到Angularjs中
- angularjs/在未应用的图像上向左滚动
- 使用NG Repeat angularJS格式化CSS图像
- 背景图像未显示在AngularJS中
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs
- 使用pdfmake在angularjs中生成pdf时未显示图像
- AngularJS:下载二进制图像时出现异步问题
- 我怎么能"卸载”;带有angularjs的图像
- 鼠标悬停时AngularJS图像源更改
- AngularJS-将图像的水平滚动条居中
- AngularJS:ng类,用于动态base64编码图像作为背景图像
- 使用angularjs交换图像标签中的ng-src属性
- AngularJS,如何操作通过$resource获得的图像
- 如何在AngularJS ngview中加载图像后执行foundation js调用
- 在客户端压缩图像(angularjs)并上传到服务器(nodejs)