我在AngularJS ng-show
中遇到了问题。我有以下结构:
<div class="boxresultados">
<div ng-click="mostraImovel = true;" id="detImoveis" ng-repeat="imovel in imoveis_filtrados | orderBy : sortType : sortReverse | paginacao:pag:ipp" >
<a href="" target="iframe_imv" >
<div class="thumbresultado">
<img alt="" height="200px" width="255px" ng-show="imagens.length>0" src="" style="z-index: 2;" />
<img alt="" height="200px" width="255px" ng-show="imagens.length>0" src="images/semimagem.png" style="z-index: 2;" />
</div>
</div>
</div>
当我点击此区域时,我必须以弹出方式在同一页面上打开我的iframe。
我的iframe:
<iframe name="iframe_imv" style="border:none; top:70px;" id="iframe_imv" src="" class="pagimovelshow" ng-show="mostraImovel == true" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
正如您所看到的iframe有一个ng-show = "mostraImovel == true"
,然而,他并没有意识到这是true
。我已经测试了这个条件,但我看到它评估为true
,然而,我的iframe仍然是隐藏的。
答案 0 :(得分:0)
只需复制并通过代码
<iframe name="iframe_imv" style="border:none; top:70px;background: red;
height: 200px;" id="iframe_imv" src="" class="pagimovelshow" ng-show="mostraImovel" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
答案 1 :(得分:0)
您不会显示您的javascript和控制器。我想知道是否需要将mostraImovel指定为范围变量?只是一个想法。