我有一个有条件的ng-click,我想通过它来调用多种方法:
<a ng-click="!flag || (setFirst(section); setSecond(section);)">
不幸的是,这不起作用。但有没有办法可以将这两个电话包在一起?
我知道以下方法可行,但我不会对我调用的每种方法进行检查
<a ng-click="!flag || setFirst(section); !flag || setSecond(section);">
示例代码可在此处获取:http://jsfiddle.net/tLtur9tj/1/
由于
答案 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())
应该做的伎俩