是否可以在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喜欢