[英]Angular, ternary in ng-click
我在ng-click中有一個三元數,可以在“書簽”和“無”之間交換一個值。 第一次單擊以將其更改為書簽,效果很好,但第二次則無效。 我認為我在語法或邏輯上有問題。 這是代碼:
ng-click="current = 'bookmarks' ? current = 'bookmarks' : current = 'none' "
我什至在屏幕上打印{{current}}
,一旦將其切換為書簽,它的確會從書簽中更改。 將不勝感激。 謝謝!
您的ternary
表達有誤。
bookmarks
( 字符串 )的評估結果為true
因此, current
將始終分配有bookmarks
。 這似乎是第一次。 但是,對於下次單擊,它將始終被分配為bookmarks
。
使用以下表達式:
ng-click = "current = (current == 'bookmarks') ? 'none' : 'bookmarks'"
我想你在找
ng-click="current = (current == 'bookmarks') ? 'none' : 'bookmarks' "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.