使用三元运算符在NG点击目录中多个功能



是否可以在ng click-click Directory中使用三元运算符并调用多个函数?我的意思是这样:

<div ng-click="a==1 ? func1() func2() : ''">

是的,但是请参阅三元运算符,如该链接所述:

您也可以每案件进行多个单个操作,分开他们用逗号,并将它们包裹在括号中:

var stop = false, age = 23;
age > 18 ? (
    alert('OK, you can go.'),
    location.assign('continue.html') ) : (
    stop = true,
    alert('Sorry, you are much too young!') );

您在分配过程中也可以执行多个操作价值。在这种情况下,括号的最后一个逗号分隔值将是要分配的价值。

但是,这对您来说不是问题。

您可以通过三元运算符调用功能。

(a == 1) ? function1() : function2();
(a == 1) ? function1(param1) : function2(param1); //with input params

但是,当您发布时,请致电一个,将返回语法错误。在下面尝试;

(a == 1) ? (function1(),function2()) : "'";
(a == 1) ? (function() { function1(); function2() })() : "'";

尽管有可能,但它不是干净&amp;易于阅读。我的建议是在下面尝试;

(a == 1) ? combinedFunction() : "'";  //Put function1 & function2 within this combined function

您可以在条件操作员中调用功能

<div ng-click="a==1 ? func1(func2()) : angular.noop() ">

angular.noop()是一个空功能或放置" null"

plnkr喜欢

最新更新