Ahsan Hasan
Ahsan Hasan

Reputation: 67

Changing values of variables in javascript

I am new to this, I want to change the value of a variable when the button is fired. I have an array selectedValues, which contains a status of a project i.e Ready/NotReady.

What I want to do is to change the status to Not Ready if the status is Ready and vice versa.

I want a js function to do this. I was wondering if I could do it like this?

 $scope.changeStatus = function(selectedValue){
    if(selectedValue.status == "Not_Ready")
    selectedValue.status = "Ready"
}

Upvotes: 0

Views: 81

Answers (3)

Sangwin Gawande
Sangwin Gawande

Reputation: 8166

You can do it like this as well :

$scope.changeStatus = function(){
    if($scope.selectedValue.status == "Not_Ready"){
        $scope.selectedValue.status = "Ready"
    }else{
        $scope.selectedValue.status = "Not_Ready"
    }
}

Upvotes: 0

Big Bad Waffle
Big Bad Waffle

Reputation: 404

If you ever add more statuses that you'd like to cycle through, you can do something like this:

$scope.changeStatus = function(selectedValue) {
    var statuses = ['State_A', 'State_B', 'State_C', 'State_D', 'State_E'];

    selectedValue.status = statuses[(statuses.indexOf(selectedValue.status) + 1) % statuses.length];
};

Upvotes: 1

Lalit Sachdeva
Lalit Sachdeva

Reputation: 6619

$scope.changeStatus = function(selectedValue){
    selectedValue.status == "Not_Ready" ? selectedValue.status = "Ready" : selectedValue.status = "Not_Ready"
}

Try this

Upvotes: 1

Related Questions