我有一个下拉列表(选择)框,其中包含一个应用程序列表。下拉列表将显示应用程序名称。 这就是它的填充方式。
我的表单(QuestionForm)有一个<Application>.
应用程序是一个包含两个变量的类。 [id(应用程序ID)&amp;的applicationName]
我使用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 值存储到 questionForm 的 applicationId 字段中。但它将整个Application对象存储到applicationId字段。
我经历了几个讨论类似主题的主题。由于我对angularjs很新,我无法从其中接受的答案中找到答案。
我希望它是&#34; applicationId:&#34; AID_1&#34;&#34;
答案 0 :(得分: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>
希望它有所帮助。