ng-click中的角度,三元组

时间:2015-07-14 13:59:19

标签: javascript angularjs ternary-operator

我在ng-click中有一个三元组,可以在'书签之间交换一个值'并且没有'。第一次点击将其更改为书签效果很好,但第二次没有。我想我的语法或逻辑有问题。 这是代码:

ng-click="current = 'bookmarks' ? current = 'bookmarks' : current = 'none' "

我甚至在屏幕上打印{{current}},一旦我将其切换为书签,它就会改变。非常感谢任何帮助。谢谢!

2 个答案:

答案 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' "