Эта проблема меня расстраивала последние пару дней, так что я здесь. Я постараюсь быть максимально ясным.AngularJS: Есть ли способ создать двустороннюю привязку элемента ярлыка, чтобы я мог динамически присоединить его к объекту?
У меня есть объект для извлечения из базы данных. Этот объект используется для создания выпадающих меню. Он имеет два свойства: свойство section, содержащее одну строку. Другое свойство называется значением, которое содержит все возможные параметры, которые пользователь может выбрать в раскрывающемся списке. Я использую два вложенных ng-повтора в моем HTML
, чтобы создать выпадающие списки.
Я пытаюсь отправить в базу данных объект formData
, который имеет в нем 2 свойства: имя выпадающего меню и значение, которое выбрал пользователь. Добавление значения, выбранного из раскрывающегося меню, легко благодаря двусторонней привязке данных, которую я установил на элементе select. Однако я не могу понять, как захватить значение из элемента метки внутри моего контроллера, чтобы я мог прикрепить его к моему объекту 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
прилагается к нему, я могу легко захватить это значение в моем контроллере. Я не могу сделать то же самое с этикеткой. Если кто-нибудь сможет мне помочь, я навсегда буду твоим лучшим другом. Спасибо!
Вы просто пытаетесь отобразить выбранное значение в метке? – nixkuroi