获取选定的选项编号Angular

时间:2017-06-15 18:56:38

标签: javascript angularjs

我们知道选择列表可以有很多选项,但每个选项都有一个选项,例如从[0]开始:

[0]<option>E.U</option>
[1]<option>India</option>
[2]<option>Peru</option>

我有一个选择使用angular so和 Ajax调用喜欢

function cargarCatalogo() {
    apiService.get("../../api/Catalogos/", null,
    function (res) {
        $scope.Catalogos = res.data;
        $scope.selected = $scope.Catalogos[0];

        //select inicial value 
        $scope.filtro($scope.selected);
    }, errorCatalogo);
}

查看:

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

正如您所看到的那样,我有$scope.selected = $scope.Catalogos[0];,因此默认情况下我<option>E.U</option>为默认选项。

我想要做的是获得这个选定的值或任何其他值1,2,3并通过参数发送到$state.go的另一个控制器,如:

function edit() {
    ($("#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();

        $state.go("root.detalleregistros", { codigo: row[0].Codigo, nombre: row[0].Nombre});

    }

正如你所看到我在那里发送参数,但是我的数据库中有,我不想从参数中获取此值,我想从实际选择的值中获​​取。我怎样才能实现它?此致

更新:我尝试sachila ranawaka评论,但我没有收到0,1,2值,我收到的对象如下: enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解这个问题,但是如果你想获得所选的值,那么你可以从ng-model得到它。然后将参数作为URL参数传递给state。

 $state.go("root.detalleregistros", { codigo: $scope.selected);