【问题标题】:Setting value to form field while selecting from a drop down in angularjs从angularjs中的下拉列表中选择时将值设置为表单字段
【发布时间】:2017-10-07 13:30:11
【问题描述】:

我有一个下拉(选择)框,其中包含应用程序列表。下拉菜单将显示应用程序名称。 这就是它的填充方式。

  1. 我的表单(QuestionForm)有一个<Application>.的列表

    1. Application 是一个有两个变量的类。 [id(application id) & applicationName]

    2. 我使用 ng-option 填充选择框的标签。以下是使用的代码。

<li><span>Application:</span> <span><select ng-model="**questionForm.applicationId**"
ng-options="application.applicationName for application in questionForm.applicationList track by application.id"
ng-init="select = 0" required="required">
  <option value="">-- select -- </option>
</select></span>

在从下拉列表中选择应用程序时,我希望 id 值将存储到 questionFormapplicationId 字段中。但相反,它将整个 Application 对象存储到 applicationId 字段。

我浏览了几个讨论类似主题的线程。由于我对 angularjs 很陌生,因此无法从其中接受的答案中弄清楚。

这就是它的填充方式。

我希望它是 "applicationId:"AID_1""

【问题讨论】:

  • 跟Java有什么关系?
  • 我使用 Spring mvc 和 angularjs。如果有误导性,我会删除它

标签: html angularjs spring-mvc


【解决方案1】:

你试过了吗

application.id as application.applicationName for application in questionForm.applicationList...

像这样:

<li>
  <span>Application:</span> 
  <span>
    <select ng-model="**questionForm.applicationId**" ng-options="application.id as application.applicationName for application in questionForm.applicationList track by application.id" ng-init="select = 0" required="required">
      <option value="">-- select -- </option>
    </select>
  </span>
</li>

希望对你有帮助。

【讨论】:

  • 非常感谢@Jax。这真是一个令人讨厌的语法。如果你能用简单的话来解释就好了。
  • 基本上是“在下拉列表中显示名称,但将 id 传递给控制器​​”,也许?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多