【问题标题】:Angular, ternary in ng-clickng-click中的Angular,三元
【发布时间】:2015-10-03 05:17:26
【问题描述】:

我在 ng-click 中有一个三元组,可以在“书签”和“无”之间交换一个值。第一次单击将其更改为书签效果很好,但第二次则不行。我认为我的语法或逻辑有问题。 代码如下:

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

我什至在屏幕上打印{{current}},一旦我将它切换到那个书签,它就会从书签中改变。将不胜感激任何帮助。谢谢!

【问题讨论】:

  • 是否可以选择将其包装在 setCurrent 附加到 scope 的函数中?

标签: javascript angularjs ternary-operator


【解决方案1】:

您的ternary 表达式错误。

bookmarks(string) 被评估为true,因此,current 将始终分配给bookmarks。这似乎是第一次工作。但是,对于下一次点击,它将始终分配为 bookmarks

使用以下表达式:

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

【讨论】:

  • @ajmajmajma 更新答案!
【解决方案2】:

我想你正在寻找

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

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多