0

即使检测到变量值,我也面临 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 也会发生完全相同的事情。

寻求帮助。

4

1 回答 1

0

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

将其转换为布尔值

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

于 2019-04-10T17:52:04.040 回答