ng-click 中方法的 if 语句

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>

在控制器中:

 $scope.save = function(){

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

 }

可能更好的解决方案是

<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
}
}