javascript - Ng-show 无论如何都会显示 div

标签 javascript jquery html css angularjs

好吧,我要做的是:如果名为 'autoPack' 的输入为空,则显示 div 'forma_reservas_gustos'。如果它不为空,则不显示 div。我遇到的问题是,无论 input 的值是什么,div 始终显示。我尝试了很多东西,但似乎没有任何效果。

HTML:

<input type="hidden" name="autoPack" id="autoPack" ng-model="autoPack" value="">

<div class="forma_reservas_gustos" ng-show="!autoPack">
  <div class="forma_reservas_gustos_interior wid1k pbot20">
    <div class="paso">
      <div class="butpasos">
        <img src="/wp-content/uploads/2017/08/uno.png" />
      </div>
      <div class="textpasos">
        <h3>SELECCIONA EL PACK DE EXPERIENCIAS QUE MÁS TE GUSTE</h3>
      </div>
    </div>
    [...]

JS

document.forms["forma_reservas_form"].autoPack.value = "xxxx";  

当我使用 Google 开发人员工具检查它时,html input 确实具有值 'xxxx'。所以它实际上不是空的,因此 div 不应该显示,但它是出于某种奇怪的原因。谁能帮帮我?

最佳答案

看起来 autoPack 需要成为 $scope 的属性...而不仅仅是表单上的属性。

...
$scope.autoPack = "xxxx";
...

关于javascript - Ng-show 无论如何都会显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47270999/

相关文章:

javascript - knockout if-else 绑定(bind)无法正常工作

javascript - 没有过滤器的 AngularUI Datepicker,发生了什么?

javascript - 无法更改鼠标滚动时的背景图像

javascript - 使用 JQuery 和 ASP.NET 通用处理程序上传文件 - 这可能吗?

javascript - jQuery 选择器问题

用于测量浏览器性能以打开或关闭动画的 Javascript

asp.net - 使用适合 Ipad 的新 css 将网站定向到 Ipad

html - 有没有一种特殊的方法可以输入图标字体 URL?我的只是显示为 unicode

java - 使用扫描仪在java中分离html的元素和标签

javascript - 在 Canvas 中绘制多个圆弧的 JQuery 动画问题