在javascript中更改变量的值

时间:2017-06-22 08:25:47

标签: javascript angularjs

我是新手,我想在触发按钮时更改变量的值。 我有一个数组selectedValues,它包含一个项目的状态,即Ready / NotReady。

我想要做的是,如果状态为Ready,则将状态更改为Not Ready,反之亦然。

我想要一个js函数来做到这一点。我想知道我能不能这样做?

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

3 个答案:

答案 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"
    }
}