我们知道选择列表可以有很多选项,但每个选项都有一个选项,例如从[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});
}
正如你所看到我在那里发送参数,但是我的数据库中有,我不想从参数中获取此值,我想从实际选择的值中获取。我怎样才能实现它?此致
答案 0 :(得分:0)
我不确定我是否完全理解这个问题,但是如果你想获得所选的值,那么你可以从ng-model
得到它。然后将参数作为URL参数传递给state。
$state.go("root.detalleregistros", { codigo: $scope.selected);