user3055606
user3055606

Reputation: 65

if statement for method in ng-click

I want to execute createRole() if RoleName is not set else the method EditRole() but instead EditRole() execute for both whenever i click the button

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

Upvotes: 0

Views: 89

Answers (2)

shreyansh
shreyansh

Reputation: 1687

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

Upvotes: 0

Luis Meza
Luis Meza

Reputation: 36

<button type="submit" ng-click="save()">Save Changes</button>

In controller:

 $scope.save = function(){

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

 }

Upvotes: 2

Related Questions