if ($scope.data) {
$formData = [];
angular.forEach($scope.data, function(value, key){
console.log(key); // o/p: 'fruitname'
var k = key;
var value = value || 'Not Available';
console.log(value); // o/p: 'apple'
var parts = {k : value};
console.log(parts); // o/p: Object {k: "apple"}
$formData.push(parts);
});
}
为什么我无法在创建零件对象时填充 key 。或者我该怎么做。
最佳答案
你需要做的是parts[k] = value;
实际上当你分配 parts = { k : value }; ,事情是这样的:
parts["k"] = value;
所以你看到它不是取 k 的值,而是取 k 作为字符串,并为这个字符串分配一个值作为键字段。
关于javascript - 使用 angular.forEach() 中的键和值动态创建 Angular 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31357695/