我是新手,我想在触发按钮时更改变量的值。 我有一个数组selectedValues,它包含一个项目的状态,即Ready / NotReady。
我想要做的是,如果状态为Ready,则将状态更改为Not Ready,反之亦然。
我想要一个js函数来做到这一点。我想知道我能不能这样做?
$scope.changeStatus = function(selectedValue){
if(selectedValue.status == "Not_Ready")
selectedValue.status = "Ready"
}
答案 0 :(得分:1)
$scope.changeStatus = function(selectedValue){
selectedValue.status == "Not_Ready" ? selectedValue.status = "Ready" : selectedValue.status = "Not_Ready"
}
试试这个
答案 1 :(得分:1)
如果您添加了更多想要循环使用的状态,可以执行以下操作:
$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];
};
答案 2 :(得分:0)
你也可以这样做:
$scope.changeStatus = function(){
if($scope.selectedValue.status == "Not_Ready"){
$scope.selectedValue.status = "Ready"
}else{
$scope.selectedValue.status = "Not_Ready"
}
}