从选择列表中获取选定的索引

时间:2017-06-15 20:25:16

标签: javascript angularjs

我有这样的选择:

import matplotlib.pyplot as plt

f = plt.figure()
ax = f.add_subplot(111)

iax = f.add_axes([0.125, 0.125, 0.775, 0.2], frameon=False)
iax.set_yticks([]), iax.set_xticks([])
iax.plot(range(10),[i%4 for i in range(10)])

plt.show()

我想获得选择索引值,我尝试使用:

<select class="form-control" ng-change="filtro(selected)" ng-init="Catalogos[0]" ng-model="selected" ng-options="item.Nombre for item in Catalogos"></select>

但是我从数据库中获取了params而不是所选列表的索引。我怎样才能获得该指数?此致

我尝试疯狂评论:

$scope.selected

但是当我使用它时,我得到的是其他值而不是索引 enter image description here

我现在有以下方式:

HTML

$scope.filtro = function (item) {
    $scope.Catalogos.indexOf(item);
}

JS

<select class="form-control" ng-change="filtro(selected)" ng-init="Catalogos[0]" ng-model="selected" ng-options="Catalogos as item.Nombre for item in Catalogos"></select>

但我始终将function editar() { $scope.filtro = function (item) { alert($scope.Catalogos.indexOf(item)); console.log(index); } ($("#tabla_catalogos tr.selected").hasClass("selected")); { var table = $('#tabla_catalogos').DataTable(); var row = table.rows('.selected').data(); var id = table.cell(row[0], 1).data(); //Toma el id referente a la columna seleccionada $state.go("root.detalleregistros", { codigo: row[0].Codigo, nombre: row[0].Nombre, catalogoid: row[0].ID, catalogoselected: $scope.filtro }); } } 置于警示enter image description here

2 个答案:

答案 0 :(得分:0)

filtro内,您可以使用以下代码获取Catalogos数组中所选项目的索引:

filtro功能更改为:

$scope.filtro = function(item) {
    var index = $scope.Catalogos.indexOf(item);
}

答案 1 :(得分:-1)

在这种情况下,如果你进入开发工具,我会假设chrome并转到你的控制台选项卡。输入$ scope.selected,它将为您提供对象定义,然后您将看到所选的索引值。

它必须是$ scope.selected [0] .value