Я использую Angular 1.x для отправки и обработки веб-формы, в частности радиокнопки:
<form name="purchaseForm">
<div class="radio" ng-repeat="i in cancelTypes.data track by $index">
<label><input type="radio" ng-model="purchaseAction.cancelReasonId" value="{{i.id}}" />{{i.name}}</label>
</div>
<button ng-click="purchaseAction()">Save</button>
</form>
В действии покупки моего контроллера я могу получить доступ к идентификатору опции, выбранному с помощью:
this.purchaseAction.cancelReasonId
Однако что, если мне нужно имя или метка опции, а не идентификатор?Следующее работает, но я не уверен, что это лучший подход:
this.cancelTypes.data[(this.purchaseAction.cancelReasonId-1)].name;
Другой вариант - взять идентификатор и сделать запрос на получение к модели CancelTypes, но я думаю, что это излишне?