2017-04-18 32 views
0

I'm在角工作,我有領域填補像如何從搜索到JS通過選擇數據與角

我填我的選擇列表爲:

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

我想知道如何能我經過選擇的值到URL中我funcion:

 function actualizar(vehiculo) { 
       $scope.vehiculo.Origen = $scope.usuario.Origen; 
       $scope.vehiculo.Version = $scope.Version; 

       apiService.post("../../api/AddCatalogoRegistro/" + selected.ID, 
        function(res) { 
        // my code 

我如何可以傳遞選擇的值作爲一個selected.ID,鉻控制檯把我

ReferenceError: selected is not defined

查看:

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

    <option></option> 
</select> 
+2

它應該是'$ scope.selected' –

+0

我嘗試,但我得到的,[對象%20Object] @PankajParkar – Gerardo

+0

能否請您提供的jsfiddle工作代碼示例或plnkr? –

回答

2

使用$scope.selectedng-model

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

應該解決您的問題。而最好的做法是命名控制器,並使用ng-model = "ctrlName.selected"