簡體   English   中英

角三元運算符? 具有功能

[英]Angular ternary operator ? with functions

我有以下情況; 我有兩個可以通過按鈕操作的功能:

<button ng-click="functionOne || functionTwo()"></button>

現在,我想優化一點,只在它們返回某些東西時才調用這些函數,否則我不想被調用並返回null或某種東西。 現在我想知道是否可以使用具有以下內容的三元運算符:

<button ng-click="condition ? functionOne || functionTwo() : null"></button>

僅在condition為真時才調用函數。

我已經測試過,但沒有真正起作用:|

您可以將條件作為參數傳遞給函數,然后函數將對其進行檢查。 如果是真的,它將做某事,否則,將什么都不做。

那不是更干凈嗎?

<button ng-click="functionTwo(condition)"></button>

$scope.functionTwo = function (conditon) {
  if (condition) {
    //do what you want...
  }
};

我想您希望functionOne返回您原始問題中的條件。 您可以根據需要更改它。

這是我正在描述的示例:

https://codepen.io/anon/pen/EvBVqE

如果您堅持使用三元運算符,則可以執行此操作,但是我認為它更復雜:

https://codepen.io/anon/pen/qXzbBJ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM