2014-03-25 70 views
0

我有一個不同格式的文件列表。我想要實現的功能是預覽功能。如果點擊相同格式的項目(例如jpg) ,但是當我單擊SWF文件時,它會正確創建<object>元素並獲得預覽,但是,如果在預覽SWF後點擊JPEG文件,它顯示了我對這兩個元素的預覽,<object><img>角度顯示/隱藏<object>元素

如何顯示/隱藏<object>元素?

下面是我使用的代碼:

<ng-object ng-if="file.format == 'swf'" 
    width="{{file.width}}" 
    height="{{file.height}}" 
    ng-data="{{file.url}}"> 
</ng-object> 

<img ng-if="file.format != 'swf'" ng-src="{{file.url}}" /> 
+0

如果這不起作用,請嘗試在div中包裝對象,並將ng-if指令移動到該div。 – Quad

+1

我的想法是,ng-if根據您指定的條件聲明元素是否在頁面上呈現。渲染完成後,它將始終可見(或者,如果您指定了display:none,則不顯示)。所以在你的情況下,最好使用ng-show代替。 –

回答

0

@Yauheni Leichanok感謝您的評論。它對我很好。

ng-show是正確的答案。