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.