在从angularjs中的下拉列表中选择表单域时设置值

问题描述:

我有一个包含应用程序列表的下拉式(选择)框。下拉菜单将显示应用程序名称。 这是如何得到填充。在从angularjs中的下拉列表中选择表单域时设置值

  1. 我的形式(QuestionForm)具有<Application>.

    列表
      开始=>
    1. 应用是两个变量的类。 [id(application id)& applicationName]

    2. 我使用ng选项来填充选择框的标记。以下是使用的代码。

    <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值被存储到的applicationID的领域questionForm。但相反,它将整个Application对象存储到applicationId字段。

    我经历了几个讨论类似主题的主题。由于我对angularjs相当陌生,因此我无法从他们接受的答案中找出答案。

    这是如何填充的。 enter image description here

    我希望它是 “的applicationID:” AID_1 “”

    +0

    它与Java有什么关系? – Patrick

    +0

    我使用Spring mvc&angularjs。如果它有误导性,我会将其删除 – Renjith

    你试过

    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> 
    

    希望它帮助。

    +0

    非常感谢@Jax。这实在是一个令人讨厌的语法。如果你能用简单的话来解释它,那将是非常棒的。 – Renjith

    +0

    基本上它是'显示下拉列表中的名称,但传递ID的'给控制器,也许? – Jax