Javascript 条件ng点击AngularJS

Javascript 条件ng点击AngularJS,javascript,angularjs,Javascript,Angularjs,我有一个代码在ng repeat <tr ng-repeat="location in assetLocations track"> <span class="fa fa-remove fa-lg text-danger" style="cursor: pointer;" ng-show="location.isEdit" ng-click="readOnly===

我有一个代码在
ng repeat

<tr ng-repeat="location in assetLocations track">     
    <span class="fa fa-remove fa-lg text-danger" style="cursor: pointer;"
                        ng-show="location.isEdit"
                        ng-click="readOnly===false ? (cancel();location.isEdit = false; updateClicked = false;) : null"></span>
</tr>

此处动态设置
location.isEdit
属性

我想将条件ng单击设置为
span
。但是上面的代码给出了以下错误

angular.js:11598错误:[$parse:syntax]语法错误:标记“;”意外,>>在表达式[readOnly===false?>>(取消();location.isEdit=false;updateClicked=false;):null]的第29列处应为[)],从>>[;location.isEdit=false;updateClicked=false;):null]开始

我可以在函数中设置变量,但我需要设置变量并在
ng单击时调用函数


如何在这种情况下使用条件ng click?

您可以尝试以下代码

控制器

$scope.conditionCancelClick = function(location){
    if(!$scope.readOnly){
        $scope.cancel();
        location.isEdit = false;
        $scope.updateClicked = false;
    }
}
模板:

<tr ng-repeat="location in assetLocations track">  
    <span class="fa fa-remove fa-lg text-danger" style="cursor: pointer;" 
          ng-show="location.isEdit" ng-click="conditionCancelClick(location)"></span>
</tr>

尝试更换;作为