Избегайте повторения в ng-switch - PullRequest
0 голосов
/ 08 марта 2019

У меня есть 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" для каждого элемента.Есть ли способ избежать этого повторения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...