Reputation: 67
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
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
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
Reputation: 6619
$scope.changeStatus = function(selectedValue){
selectedValue.status == "Not_Ready" ? selectedValue.status = "Ready" : selectedValue.status = "Not_Ready"
}
Try this
Upvotes: 1