2017-10-07 62 views
0

我有一個包含應用程序列表的下拉式(選擇)框。下拉菜單將顯示應用程序名稱。 這是如何得到填充。在從angularjs中的下拉列表中選擇表單域時設置值

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

    列表
  2. 應用是兩個變量的類。 [id(application id)& applicationName]

  3. 我使用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

回答

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> 

希望它幫助。

+0

非常感謝@Jax。這實在是一個令人討厭的語法。如果你能用簡單的話來解釋它,那將是非常棒的。 – Renjith

+0

基本上它是'顯示下拉列表中的名稱,但傳遞ID的'給控制器,也許? – Jax

相關問題