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>
尝试更换;作为