防止图像在AngularJs中渲染
我有这个jsFiddle: http : //jsfiddle.net/HMZuh/1/
其中包含此HTML
这个脚本:
function ShowHideController($scope) { $scope.showMe = false; $scope.imageSource = ''; $scope.showImage = function(){ $scope.showMe = true; $scope.imageSource = 'http://sofzh.miximages.com/javascript/logo3w.png'; } }
我得到的是404,当源尚未设置时找不到图像,当showMe为假时有没有办法防止这种情况?
要解决这个问题,您可以:
- 使用
ng-repeat
http://jsfiddle.net/bGA4T/
- 使用$ compile并声明自己的指令
- 编写自己的
ng-src
指令
- …
我认为有很多方法可以解决这个问题。
我通过使用ui-if从http://angular-ui.github.com/改进了这个,而不是隐藏/显示使用ng-hide / ng-show,ui-如果只是不渲染元素。