【发布时间】:2016-08-04 21:05:06
【问题描述】:
在过去的几天里,这个问题一直困扰着我,所以,我来了。我会尽量说清楚。
我有一个要从数据库中检索的对象。该对象用于创建下拉菜单。它有两个属性: 一个部分属性,它包含一个字符串。另一个属性称为 value,它包含用户可以在下拉列表中选择的所有可能选项。我在HTML 中使用了两个嵌套的 ng-repeats 来创建下拉菜单。
我正在尝试向数据库发送一个 formData 对象,其中包含 2 个属性:下拉菜单的名称和用户选择的值。由于我在选择元素上设置了两种数据绑定方式,因此从下拉菜单中附加选择的值很容易。但是,我无法弄清楚如何从控制器内的标签元素中获取值,以便可以将其附加到我的 formData 对象。据我所知,ng-model 不适用于标签元素。这是HTML,希望它能让它更清楚一点:
<form class="form-horizontal" ng-controller="PreferenceCtrl">
<div ng-repeat="(name, section) in configs">
<label ng-bind="name"></label>
<select class="form-control" ng-model="formData.settings[$index].value">
<option value="" disabled="disabled">---Please Select Option---</option>
<option ng-repeat="item in section" value="{{item.value}}" ng-bind="item.value">
</option>
</select>
</div>
<div class="col-md-12" ng-include="gametemp"></div>
<div class="row">
<div class="hr-line-dashed"></div>
<div class="text-center col-md-12 padding-15">
<button class="btn btn-primary btn-lg" ng-click="saveSetting()" formnovalidate translate>
<i class='fa fa-circle-o-notch fa-spin' ng-if="showBusy"></i> Save
</button>
</div>
</div>
</form>
因为<select> 类可以附加一个ng-model,所以我可以轻松地在我的控制器中捕获该值。我不能对标签做同样的事情。如果有人可以帮助我,我将永远是你最好的朋友。谢谢!
【问题讨论】:
-
您只是想在标签中显示选定的值吗?
标签: javascript angularjs model-view-controller data-binding