AngularJs多次ng-click

时间:2014-05-08 06:21:46

标签: angularjs angularjs-ng-click

我尝试过以下操作:

<accordion-heading ng-click="doSomething(); isopen=!isopen">

这应该有用吗?还是不可能把那里的字母串起来?

ng-click="doThis(param); doThat(param);"

我只需指向正确的方向: - )

编辑:

这样:

ng-click="doThis(param); doThat(param);"

按预期工作,我认为是:

isopen=!isopen

导致问题,我意识到我最初没有这么说。

我通过在手风琴标题中添加一个额外的div来解决这个问题,如下所示:

<accordion-heading ng-click="isopen=!isopen">
    <div ng-click="showMainView()">
        <i class="glyphicon" ng-class="{'glyphicon glyphicon-minus': isopen, 'glyphicon glyphicon-plus': !isopen}"></i>
        {{item.model}}<br>{{item.model_engine}}
    </div>
</accordion-heading> 

2 个答案:

答案 0 :(得分:3)

可能!!可能!!可能!!可能!!可能

  

您可以使用&#39;;&#39;

调用多个功能

见这里

Using ng-click to call two different functions

How to add many functions in ONE ng-click?

How to use ng-click with multiple expressions?

答案 1 :(得分:1)

有效:

http://plnkr.co/edit/fwSdBT3NIBrlk80aTgaB?p=preview

但是要注意不要在那里做太多的逻辑。您应该将逻辑放在控制器中,并且只从视图中调用它。 (isopen =!open例如不属于视图)