Производительность многих альтернатив ng-switch в директивах ng-repeat

В настоящее время я работаю над угловой директивой для отображения общей формы, основанной на описании json.

Я обеспокоен ng-repeat для всех входов и ng-switch или ng-if-iterate для всех возможных типов ввода, которые могут быть в списке. Будет около 15 типов, а формы могут иметь около 20-50 входов.

Есть несколько шаблонов, которые я мог бы реализовать сам. Текущий POC имеет входную директиву, которая ng-if включает все типы, которые вызываются в ng-repeat.

входная директива:

<md-input-container ng-if="description.type in ['Text', 'Number']">
    ...
</₥d-input-containter>
<md-input-container ng-if="description.type == 'Boolean'">
    ...
</₥d-input-containter>
<span ng-if="description.type == 'Select'">
    ...
</span>
...

вызывается через:

<input description="i" ng-repeat="i in inputs"></input>

Я обеспокоен повторением каждого типа для каждого визуализированного ввода. Насколько хорошо Angular управляет этими альтернативами. Как он обрабатывает фильтры в ng-repeat, например, если я хочу предварительно отфильтровать входные данные?

Должен ли я создавать разные директивы для всех типов и переключать их перед вызовом директивы? Кажется, слишком много наверху...

0 ответов

Другие вопросы по тегам