【发布时间】:2021-06-24 19:41:53
【问题描述】:
我觉得我想做的事情应该很简单,但我们在这里......
基本上我想使用许多可能的选择器之一来添加许多组件之一。
我可能会使用这样的 ng-switch
<div ng-switch="template">
<div ng-switch-when="comp-1">
<comp-1></comp-1>
</div>
<div ng-switch-when="comp-2">
<comp-2></comp-2>
</div>
<div ng-switch-when="comp-3">
<comp-3></comp-3>
</div>
<div ng-switch-default>
<h1>Hey now you need to go here ad add your comp which is annoying!</h1>
</div>
</div>
但通常必须有一种方法来做这样的事情:
<{{template}}></{{template}}>
所以我只需要将字符串“comp-2”作为“模板”传入,它就会生成一个组件。
【问题讨论】:
-
这可能是您正在寻找的:stackoverflow.com/a/49667171/6559330。但我认为将它们列出并使用 ngIf 隐藏/显示它们会更清晰、更容易阅读。
-
当开关盒超过 50 行时,它不会更干净。