У меня есть ng-switch
в шаблоне, который отображает различные элементы формы.Вот упрощенный пример:
<div ng-switch="$ctrl.inputType">
<input ng-switch-when="textbox" type="text"/>
<textarea ng-switch-when="textarea">
</textarea>
<select ng-switch-when="select">
</select>
<input ng-switch-when="number" type="number"/>
</div>
Однако я не могу найти хороший способ избежать повторения, если, например, я хочу добавить один и тот же атрибут к каждому элементу коммутатора.Например, если я хочу добавить name
, единственный известный мне способ таков:
<div ng-switch="$ctrl.inputType">
<input name="$ctrl.inputName" ng-switch-when="textbox" type="text"/>
<textarea name="$ctrl.inputName" ng-switch-when="textarea">
</textarea>
<select name="$ctrl.inputName" ng-switch-when="select">
</select>
<input name="$ctrl.inputName" ng-switch-when="number" type="number"/>
</div>
Повтор name="$ctrl.inputName"
для каждого элемента.Есть ли способ избежать этого повторения?