java - 如何使用 AngularJS 提交选项和文本输入表单

标签 java html angularjs forms

我是设置表单的新手,我需要能够向不同服务器上的 Java 后端提交两个单独的值。其中一个值是预定义的值,应来自选择,另一个值来自文本输入字段。

在前端,用户将从下拉列表中选择一个选项,并在文本框中输入文本,然后单击提交按钮将其发送到后端。

我在设置时遇到问题,正在寻找一些指示。我有一些代码描绘了我一直在尝试做的事情。

    <div class="col-xs-3">

<label>Search Criteria:</label>
<select class="form-control" tabindex="20">
  <option value="0" disabled selected>Select your criteria</option>
  <option value="1">Project Reference</option>
  <option value="2">Service Owner</option>
  <option value="3">Service Name</option>
  <option value="4">Service Abbreviation</option>
  <option value="5">Domain Abbreviation</option>
  <option value="6">Domain Name</option>
</select>
 </div>

  <div class="col-xs-3">
  <label>Search Terms:</label>
    <form name="options" class="form-inline">
  <div class="form-group">
    <input type="text" tabindex="21" class="form-control" placeholder="Search for..." ng-model="mytext" required>
  <button type="submit" tabindex="22" style="color: #ffffff; 
  background-color: #007381;" class="btn btn-default" ng-disabled="options.$invalid"><b>Go </b><b></b><span class="glyphicon glyphicon-chevron-right"></span></button>
   </div>
</form>
  </div>

最佳答案

您需要进行多个 $http 服务调用。您可以在 Controller 内执行此操作,如下所示:

.controller('YourController', function($http) {
  var controller = this;
  this.saveCriteria = function(criteria) {
    $http({method: 'POST', url: '/backend_url_handle_criteria', data: criteria})
    .success(function(data) {
        //do something with data
    }
  };
  this.saveTerm = function(term) {
    $http({method: 'POST', url: '/backend_url_handle_term', data: term})
    .success(function(data) {
        //do something with data
    }
  };
      this.send = function(formdata){
          this.saveCriteria(formdata.criteria);
          this.saveTerm(formdata.term);
      };
});

在你的html中你声明你的表单是这样的

<form name="yourForm" ng-controller="YourController as yourCtrl" ng-submit="yourCtrl.send(formdata)">

关于java - 如何使用 AngularJS 提交选项和文本输入表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229372/

相关文章:

javascript - 为什么 angular ng-bind 不从 JSON 中读取\n 换行符?

javascript - 无法在 Angular js 中加载资源错误

angularjs - AngularJS用$ location更改URL

java - 如何从与特定字符串匹配的云 Firestore 中搜索和获取文档

java.lang.NullPointerException 错误

java - json反序列化遇到一些问题

html - 如何使流体布局等距

javascript - 当 sessionStorage 访问因浏览器设置而被拒绝时该怎么办

java - 如何在httpclient中设置请求主机名

php - 发送网格 : How to use mimepart with their PHP Api