AngularJs 1.x不会使用ng-show或ng-if来更新元素的可见性

时间:2019-04-10 17:30:51

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

我面临的问题是,即使检测到变量值,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确实发生了同样的事情。

寻求帮助。

1 个答案:

答案 0 :(得分:0)

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

将其转换为boolean

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