0

我目前正在研究基于 json 描述的 angular 指令来显示通用表单。

我担心对所有输入进行 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>

我担心为每个渲染输入重复每种类型。角度如何管理这些替代方案。它如何处理 ng-repeat 中的过滤器,例如,如果我想事先过滤输入?

我应该为所有类型制定不同的指令并在调用指令之前切换它们吗?似乎开销太大了...

4

0 回答 0