目前我正在使用下面的代码,它运行正常。但我想删除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;
}
答案 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)