经过一些帮助之前与阵列我试图检索monthlyIncome
,savePercent
和年值并将它们存储在$scope.monthlyIncome
,$scope.savePercent
和$scope.years
。
我哪里错了?
$scope.data2 = {
"$id":"4157e8b1-efa2-4feb-bf75-e907c0e200e0",
"$priority":null,
"date":1457178818625,
"email":"[email protected]",
"firstname":"test",
"lastname":"Isaacs",
"monthly":328947,
"monthlyIncome":1200,
"regUser":"4157e8b1-efa2-4feb-bf75-e907c0e200e0",
"savePercent":10,
"years":40
};
//for each object in data array
angular.forEach(data2, function(value, key) {
// check if value id is equals to 'monthlyIncome' OR 'savePercent' OR 'years'
if (value == 'monthlyIncome' ||
value == 'savePercent' ||
value == 'years') {
// add it's value with the same key (e.g. $scope.monthlyIncome)
$scope.[value] = key;
}
});
任何帮助,不胜感激:)
为什么?你已经有了使用'data2'对象的简单访问权限。对于那些'$ scope',没有任何意义。你想解决什么问题? – charlietfl
我同意@charlietfl,但是如果你坚持这样做,只需从这个语句中删除点:'$ scope。[value] = key;' – slackmart
你也混淆了对象的哪个部分是关键,哪个是值。学习使用'console.log()'或断点将帮助你看到什么不同的变量包含 – charlietfl