根据角度输入参数更改文本框值

时间:2016-07-29 13:06:03

标签: angularjs

目前我正在使用下面的代码,它运行正常。但我想删除if语句。

$scope.setValue = function (dataPut,dataRecive) {
    if(dataPut=='profData')
        $scope.formData.profData=dataRecive;    
    else if(dataPut=='cartData')
        $scope.formData.cartData=dataRecive;    
    else if(dataPut=='buyflowData')
        $scope.formData.buyflowData=dataRecive;
}

1 个答案:

答案 0 :(得分:4)

您可以使用Bracket notation属性访问器,例如

$scope.setValue = function(dataPut, dataRecive) {
  $scope.formData[dataPut] = dataRecive;
}

但请注意:如果没有为$scope.formData定义属性,则会创建属性。



var formData = {};
var setValue = function(dataPut, dataRecive) {
  formData[dataPut] = dataRecive;
}
var value = prompt("Enter a value");
setValue('value', value);
console.log(formData)