【问题标题】:AngularJs 1.x not updating the visibility of element with ng-show or ng-if eitherAngularJs 1.x 不使用 ng-show 或 ng-if 更新元素的可见性
【发布时间】:2019-04-10 17:30:50
【问题描述】:

即使检测到变量值,我也面临 Angular js 1.x 不更新元素可见性的问题。我正在使用自定义角度开闭符号,但我不认为这是一个问题。

示例代码如下:

<li ng-if=(( fnc_show_lockin_period_clause() ))></li>

fnc_show_lockin_period_clause() 是我的角度控制器中的一个函数。

当函数返回 true 时,更新后的 html 如下所示:

<li ng-if="true">some content here...</li>

并且,当函数返回 false 时,更新后的 html 如下所示:

<li ng-if="false">some content here...</li>

即使指令能够识别变量的值,它也无法更新可见性。使用 ng-show 也会发生完全相同的事情。

寻求帮助。

【问题讨论】:

    标签: angularjs angular-ngmodel angular-ng-if angularjs-ng-show angularjs-ng-if


    【解决方案1】:

    很可能该函数返回的是字符串"false",而不是布尔值false

    将其转换为boolean

    如果值被省略或者为0-0nullfalseNaNundefined或空字符串(""),则表达式为false .所有其他值,包括任何对象或字符串 "false",评估为 true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多