【发布时间】:2016-08-05 18:25:07
【问题描述】:
我想通过 POST 从我的提交表单发送数据,除了选择的输入值之外,我所有的输入值都被传输,inputSpecie 和 inputTag 为空!我正在尝试显示选择的选项ID,它也是空的 这是我的 HTML 表单:
<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>
控制器脚本:
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;
});
});
【问题讨论】: