我的控制器中有一个数组,它已经分配了多个键,我需要在控制器中访问这些值,以便我可以将这些数据保存到数据库中
数组如下: -
$scope.Notes['surfacedefault-1'] = { value: "xyz" };
$scope.Notes['surfacedefault-2'] = { value: "we" };
$scope.Notes['surfacedefault-3'] = { value: "123" };
$scope.Notes['surfacedefault-4'] = { value: "red" };
$scope.Notes['surfacedefault-5'] = { value: "blue" };
请建议我使用foreach循环在控制器中访问它们的值
答案 0 :(得分:1)
应该是这样的
angular.forEach($scope.Notes, function(value, key) {
console.log(key + ': ' + value);
});
此外,您可以使用.push在数组中创建键值对,例如:
$scope.Notes.push({'surfacedefault-1':'xyz'});
答案 1 :(得分:1)
在角色
中使用 forEach angular.forEach($scope.Notes, function (val, key) {
console.log(val.value)
})
<强> DEMO 强>
答案 2 :(得分:0)
这可能是一个解决方案吗?
$scope.Notes=[
{name:'surfacedefault-1', value: "xyz" },
{name:'surfacedefault-2', value: "we" },
{name:'surfacedefault-3', value:"123" },
{name:'surfacedefault-4',value: "red" },
{name:'surfacedefault-5',value: "blue" }];
for(var i=0;i<$scope.notes.length;i++{
do something
}
答案 3 :(得分:0)
使用它。
var array = Object.keys($scope.Notes).map(function(key, index, array){
return $scope.Notes[key].value
})