我在ng-click中有一个三元组,可以在'书签之间交换一个值'并且没有'。第一次点击将其更改为书签效果很好,但第二次没有。我想我的语法或逻辑有问题。 这是代码:
ng-click="current = 'bookmarks' ? current = 'bookmarks' : current = 'none' "
我甚至在屏幕上打印{{current}}
,一旦我将其切换为书签,它就会改变。非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
您的ternary
表达式错误。
bookmarks
( string )的评估结果为true
,因此,current
将始终分配为bookmarks
。这似乎是第一次有效。但是,对于下次点击,它始终会被指定为bookmarks
。
使用以下表达式:
ng-click = "current = (current == 'bookmarks') ? 'none' : 'bookmarks'"
答案 1 :(得分:1)
我认为你在寻找
ng-click="current = (current == 'bookmarks') ? 'none' : 'bookmarks' "