I want to send data from my submit form by POST, all my input values are transmitted except the select ones, inputSpecie and inputTag are empty ! I'm trying to display option id of the select its empty also This is my HTML form :
<div class="container start">
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-body"><h1>Feeding Station Administration</h1>
<!-- form -->
<form class="form-signin" ng-submit="submit()" ng-controller="adminController">
<h2 class="form-signin-heading">Add new Bird</h2>
<select name= "inputTag" id= "inputTag" class="form-control" placeholder="Tag Type" ng-model="bird.inputTag">
<option ng-repeat="tag in tags" value="{{option.id}}" >{{tag.tagName}}</option>
</select><tt>option = {{bird.inputTag}}</tt><br/>
<button class="btn btn-primary" ng-click="addTag()">Add Tag</button>
<br/><br/>
<select name = "inputSpecie" id= "inputSpecie" class="form-control" placeholder="Specie Category" ng-model="bird.inputSpecie">
<option ng-repeat="specie in species" value="{{option.id}}" >{{specie.latinName}}</option>
</select> <tt>option = {{bird.inputSpecie}}</tt><br/>
<br/>
<button class="btn btn-primary" ng-click="addSpecie()">Add Specie</button>
<br/><br/>
<input type="text" id="inputSex" class="form-control" placeholder="Sex" ng-model="bird.sex"/>
<br/><br/>
<input type="text" id="inputRFID" class="form-control" placeholder="RFID Value" ng-model="bird.rfid"/>
<br/><br/>
<textarea id="inputComment" class="form-control" placeholder="Comment" ng-model="bird.comment"></textarea>
<br/><br/>
<input type="file" ng-model="form.file_avatar" id="file_avatar" />
<br/><br/>
<input class="btn btn-lg btn-primary btn-block" type="submit" id="submit" value="Submit" />
</form>
</div>
</div>
</div>
Controller script :
angular.module('test').controller('adminController', function($scope, $http)
{
$scope.bird;
$scope.submit = function()
{
console.log(" Get fields values and Insert in the DB !" );
// posting Data to server
$http.post('/api/adminPanel/create', $scope.bird).then(function (response) {
console.log(response);
});
// failure post
} ;
$http.get('/api/adminPanel').then(function (response) {
// create a blank object to handle form data.
//$scope.bird = {};
$scope.species = response.data.species;
$scope.tags = response.data.tags;
});
});