Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中索引()的角度等价物_Javascript_Angularjs - Fatal编程技术网

Javascript jquery中索引()的角度等价物

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

我使用角度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 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