简体   繁体   中英

if statement for method in ng-click

我想在未设置RoleName的情况下执行createRole(),否则每当我单击按钮时都对方法EditRole()而是EditRole()执行

<button type="submit" ng-click="selectedItem.RoleName? EditRole() : createRole()">Save Changes</button>
<button type="submit" ng-click="save()">Save Changes</button>

In controller:

 $scope.save = function(){

    if($scope.selectedItem.RoleName){
        EditRole() 
    }
    else{
        createRole()
    }

 }

Probably a better solution would be

<button type="submit" ng-click="check(selectedItem.RoleName)">Save Changes</button>

$scope.check=function(role){
if(role){ // exist
EditRole();
}
else{
createRole(); // if role name is not set
}
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM