我使用ng-src
加載圖像。值從一些範圍變裝,像這樣:當模型更改時,AngularJS不更新img src
<img ng-src="{{currentReceipt.image}}"/>
我的問題是,當我運行delete $scope.currentReceipt
,它使ng-src
屬性爲空,但在src
屬性不反映它。因此,我不斷看到那個圖像,我需要空的佔位符。
我該如何處理?
我使用ng-src
加載圖像。值從一些範圍變裝,像這樣:當模型更改時,AngularJS不更新img src
<img ng-src="{{currentReceipt.image}}"/>
我的問題是,當我運行delete $scope.currentReceipt
,它使ng-src
屬性爲空,但在src
屬性不反映它。因此,我不斷看到那個圖像,我需要空的佔位符。
我該如何處理?
這是ngSrc和ngHref指令的預期行爲。這些指令只支持識別新路徑,但是當路徑不可用時,指令將會是exit silently(我在這裏看到一個拉取請求)。
因此,一個可能的解決方法可以是使用ngShow與ngHref一起完全隱藏標記時圖像變量不再可用。
<img ng-href="{{currentReceipt.image}}" ng-show="currentReceipt.image" />
調用$範圍$適用()之後刪除$範圍。 currentReceipt。
以下解決方案適用於我:
<img ng-src="{{currentReceipt.image}}" ng-show="currentReceipt.image != null" />
實際上,你可以檢查長度並做
<img ng-show="user.thumbnail.length > 1" class="img-circle thumb pull-left" ng-src="{{user.thumbnail}}" alt="{{user.firstname}} {{user.lastname}}">
放入的plunkr –
可能的複製[空NG-SRC不更新圖片](http://stackoverflow.com/questions/22092687/empty-ng-src-doesnt-update-image) –