[英]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
如果您堅持使用三元運算符,則可以執行此操作,但是我認為它更復雜:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.