Javascript jquery中索引()的角度等价物
我使用角度1.5。我有两个选择,我需要根据第一个选择选项的索引更新第二个选择 有没有一种简单的方法来获取所选选项的索引?比如从Javascript jquery中索引()的角度等价物,javascript,angularjs,Javascript,Angularjs,我使用角度1.5。我有两个选择,我需要根据第一个选择选项的索引更新第二个选择 有没有一种简单的方法来获取所选选项的索引?比如从0到5 我的第一个选择是: <select class="form-control" name="idEtablissement" ng-model="infosEtab.idEtablissement" ng-change="updateContrats()" ng-options='item.id as item.name for item in lis
0
到5
我的第一个选择是:
<select class="form-control" name="idEtablissement" ng-model="infosEtab.idEtablissement" ng-change="updateContrats()"
ng-options='item.id as item.name for item in listeEtablissement'>
</select>
$listedablisement是:
[{id: 2, name: 'Test'}, {id: 5, name: 'Test 2'}]
但我需要索引,比如0或1
已编辑
好的,我将使用Javascript方法,最简单的方法:
$scope.updateContrats = function() {
var index = document.getElementById('idEtablissement').selectedIndex;
// ....
}
您应该通过使用
array.findIndex()的本机JavaScript来实现这一点代码>像这样
看法
您应该通过使用array.findIndex()的本机JavaScript来实现这一点代码>像这样
看法
改变
ng选项
到
改变
ng选项
到
返回的$scope.infosEtab.idEtablissement
是什么$scope.listeAblissement
包含示例数据,以便我们建议您可以编辑什么,listeAblissement是一个没有索引的对象数组。没关系,我只需要选择第一个的索引。Javascript版本可以正常工作。我将很快结束我的问题。我已经回答了我的问题,正如我所说的,Javascript版本运行良好。我想你的答案也行。我接受。这是什么?返回的$scope.infosEtab.idetablisement
什么是$scope.listedablisement
向我们显示示例数据,以便我们建议您可以编辑什么,listedablisement是一个没有索引的对象数组。没关系,我只需要选择第一个的索引。Javascript版本可以正常工作。我将很快结束我的问题。我已经回答了我的问题,正如我所说的,Javascript版本运行良好。我想你的答案也行。我接受。但我需要ID作为模型的值。如果要设置模型变量以绑定到视图中的其他位置,可以使用UpdateTratts函数中的ListeTablesElement[infosEtab.IdeTablesElement].ID获取ID。您可以创建一个新的范围变量,并在UpdateContacts函数中为其分配ID,但我需要ID作为我的模型的值。如果要设置模型变量以绑定到视图中的其他位置,可以在UpdateContacts函数中使用ListeAblisement[infosEtab.Idetablisement].ID获取ID。您可以创建一个新的范围变量,并在updateContacts函数中为其分配ID
$scope.updateContrats = function() {
var index = document.getElementById('idEtablissement').selectedIndex;
// ....
}
<div ng-controller="MyCtrl">
<select class="form-control"
name="idEtablissement"
ng-model="infosEtab.idEtablissement"
ng-change="updateContrats()"
ng-options='item.id as item.name for item in listeEtablissement'>
</select>
</div>
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', function($scope) {
$scope.selectedIndex = null;
$scope.listeEtablissement = [{
id: 2,
name: 'Test'
}, {
id: 5,
name: 'Test 2'
}];
$scope.updateContrats = function() {
$scope.selectedIndex = $scope.listeEtablissement.findIndex(function(item) {
return item.id === $scope.infosEtab.idEtablissement
});
}
});
index as item.name for (index, item) in listeEtablissement