我面临的问题是,即使检测到变量值,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确实发生了同样的事情。
寻求帮助。
答案 0 :(得分:0)
该函数很可能返回字符串"false"
而不是布尔值false
。
将其转换为boolean。
如果该值被省略或为0
,-0
,null
,false
,NaN
,undefined
或空字符串(""
),表达式为false
。所有其他值,包括任何对象或字符串"false"
,都评估为true
。