如何在条件ng-click上触发多个操作

时间:2014-03-05 13:33:42

标签: angularjs

我有以下jsfiddle代码:http://jsfiddle.net/838SY/1/

我的问题是如何进行以下ng-click以仅为单击的条目设置isEditable,同时调用edit(object)方法?

<span ng-click="flag == true||(isEditable=!isEditable)">

我试过这个:

<span ng-click="flag == true||(isEditable=!isEditable; edit(object))">

不起作用。

我试过了:

<span ng-click="flag == true||edit(object)">

并且在我定义的编辑方法级别:

$scope.isEditable=!$scope.isEditable; 

这种方法会为所有列表元素设置isEditable值,这不是我想要的。我只想为点击的元素设置它。

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用以下语法: flag == true? edit(object):false

答案 1 :(得分:0)

    <div ng-show="!isEditable">
       <input type="text" ng-model="object.text" ng-blur="isEditable!=isEditable;update(object);edit(object);" />
    </div>

当用户从文本框中弄明白时,这将调用多个方法。因此,您可以指定需要在文本框的模糊事件上调用的多个方法