使用ng-repeat获取值的键
Grabbing the key of a value using ng-repeat
我是angular的新手,我试图通过构建一个项目来掌握一些基本概念。我有以下div,它将从下拉菜单中选择的键中计算一个值(显然原始数据存储是一个对象!)
如下所示,我在控制器中所做的所有工作都与值有关,并且我正在显示键。在我的控制器中,我如何访问键{{k}}(请记住,我想要的键是被选中的键)?我想在控制器中对那个键做点什么
<select class="form-control" ng-model="selectedItem1" ng-change="calc()">
<option ng-repeat="(k,v) in data.playerInfo" ng-value="v" >{{k}}</option>
</select>
在我的控制器中,我有计算函数,它获取值:
$scope.calc = function() {
$scope.calculatedValue1 = Number($scope.selectedItem1);
if($scope.selectedItem2){
$scope.calculatedValue1 = Number($scope.selectedItem1) + Number($scope.selectedItem2);
}
}
添加getKey
函数:
function getKey(obj, value)
for (key in obj) {
if (obj[key] === value) {
return key;
}
}
return;
}
修改calc
函数:
$scope.calc = function() {
$scope.calculatedValue1 = Number($scope.selectedItem1);
if($scope.selectedItem2){
$scope.calculatedValue1 = Number($scope.selectedItem1) + Number($scope.selectedItem2);
}
$scope.key1 = getKey($scope.data.playerInfo, $scope.calculatedValue1);
}
这将最终获取$scope.key1
变量的值。
相关文章:
- angularJS从ng-repeat获取类名
- 如何获取 ng-repeat 输入 angularjs 的值
- 获取 ng-init 和 ng-repeat 中的元素
- 从数据库中获取数据,并在 AngularJS 中的 ng-repeat 中使用它
- 如何在AngularJS(ng-repeat)中获取选定的单选按钮数据
- 角度 - 在不使用 ng-repeat的情况下获取数据长度
- Angular - ng-repeat - 获取 1 个列表中的所有 json 子数据
- 使用 ng-repeat获取具有不同名称的嵌套对象的值
- 如何在使用 ng-repeat(ng-repeat)时获取元素的正确高度和偏移值
- 如何将特定信息从外部 API 获取到我的 ng-repeat
- 使用角度 js 获取 ng-repeat 内的总和值
- 使用子 slug ng-repeat获取父项的值
- 获取 Angular JS 中单选按钮中选中的单选按钮的值,该值为 ng-repeat
- 如何使用 ng-repeat 和过滤器来获取 JSON 数据
- 在angular指令中获取ng-repeat complete
- 在ng-repeat中获取ng-repeat的索引
- 获取ng-repeat中的row's索引(或id),以便对特定行执行一些操作
- AngularJS:如何在编译之前获取ng-repeat指令模板
- Angular -获取ng-repeat对象
- 使用toISOString()获取ng-repeat中的epoch日期