如何在条件ng-click上执行多个调用?

时间:2015-02-26 13:00:50

标签: javascript angularjs

我有一个有条件的ng-click,我想通过它来调用多种方法:

<a ng-click="!flag || (setFirst(section); setSecond(section);)"> 

不幸的是,这不起作用。但有没有办法可以将这两个电话包在一起?

我知道以下方法可行,但我不会对我调用的每种方法进行检查

<a ng-click="!flag || setFirst(section); !flag || setSecond(section);"> 

示例代码可在此处获取:http://jsfiddle.net/tLtur9tj/1/

由于

2 个答案:

答案 0 :(得分:2)

试试这个:

<a ng-click="!flag || (setFirst(section) || setSecond(section))"> 

但我建议不要在模板中使用这样的逻辑。你真的应该考虑将它放在你的控制器中,例如:

<强> HTML:

<a ng-click="setSections(flag)">

<强>控制器:

var setSections = function(flag) {
    if(!flag) {
        setFirst(section);
        setSecond(section);
    }
}

答案 1 :(得分:1)

假设你的方法没有返回任何东西:

flag || (func_1() || func_2())

应该做的伎俩