Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Obter elementos de um select com AngularJs

$
0
0

Olá.

 

Sou iniciante em AngularJs estou tendo dificuldades para conseguir obter valores de um select. Vou explicar melhor:

 

Tenho um select que recebe registros de diferentes jsons:

$http.get('/mp/person', {params: {access_token: $scope.token.access_token}})
.success(function(response) {
	if(response){
		for(var i in response.list){
			response.list[i].type = 'person';
			$scope.links.person.push(response.list[i]);
		}
	}
});	
		
$http.get('/mp/organization', {params: {access_token: $scope.token.access_token}})
.success(function(response) {
	if(response){
		for(var i in response.list){
			response.list[i].type = 'organization';
			$scope.links.organization.push(response.list[i]);
		}
	}
);	

Select:

<select name="linkSelect" id="linkSelect" ng-model="mySelect" ng-change="showSelectValue()" class="bs-select form-control">
   <optgroup label="pessoas">
      <option ng-repeat="link in links.person" id="{{link.id}}" value="{{link.id}}" label="{{link.type}}">{{link.name}}</option>
   </optgroup>
   <optgroup label="organizações">
      <option ng-repeat="link in links.organization" id="{{link.id}}" value="{{link.id}}" label="{{link.name}}">{{link.name}}</option>
   </optgroup>
</select>

Botão salvar:

<span class="btn input-group-addon green-jungle" ng-click="addItem()"><i class="fa fa-check"></i> Salvar Link</span>

Ao salvar, preciso resgatar o "id", "name" e o "type".  Os dados vão ser guardados previamente em um array e depois inseridos em um banco de dados. O tipo "type" serve para distinguir qual coluna da tabela o dado vai ser inserido, por exemplo se vai ser na coluna "person" ou "organization" para tratamento futuro, um outro assunto, por enquanto preciso fazer o Angular trabalhar esse select.

 

Consigo resgatar o "value", mas nada dos demais (id, label, etc).

 

Alguém pode dar um help?

 

Obrigado,

Henrique.


Viewing all articles
Browse latest Browse all 14190

Trending Articles