2017-04-05 7 views
1

Je suis nouveau à Angular JS. J'ai les options <select> suivantes, et je dois envoyer l'identifiant de la communauté, c'est-à-dire, x.community_type_id pour récupérer la sous-communauté. À l'heure actuelle, j'utilise le code suivant pour extraire des données du service Web pour sélectionner l'option.Comment obtenir l'ID de la boîte de sélection en utilisant AngularJS

var app = angular.module('EntityApp', []); 
    app.controller('EntityAppCntroller', function($scope, $http) { 
    $http.get("http://111.222.22.333:1081/apartment/community/type/list") 
    .then(function (response) { 
     $scope.myData = response.data.type; 
    }); 

    $scope.sendID = function (id) { 
     alert(langKey); 
    } 
}); 

Je souhaite envoyer x.community_type_id à un service Web. Cette url webservice est comme ceci:

http://11.338.41.149:8481/apartment/register/sub/community/type 

Répondre

0

enlever les accolades dans la fonction ng-click

<select> 
<option ng-repeat="x in myData" ng-click="sendID(x.community_type_id)">{{ x.community_Type }}</option> 
</select> 
0

essayer html

ng-click="sendID(x.community_type_id)" 

js

$scope.sendID = function (id) { 
     $http({ 
      method:'GET', 
      url:'yoururl'+id, 
      data:{'id':id} 
      /// 
})   
    } 
2

Dans angulaire, lorsqu'un attribut commence par ng-, il est évalué comme JavaScript, donc vous pouvez en finir avec les doubles accolades:

<select> 
    <option ng-repeat="x in myData" ng-click="sendID(x.community_type_id)">{{ x.community_Type }}</option> 
</select> 
0

Essayez comme cette

<select ng-model="model" ng-options="x.community_type_id as  
    x.community_Type for x in myData" ng-click="sendID(model)"> 
<option ></option> 
</select>