我想根据变量选择要使用的指令。具体来说,我在一个列表中有几种不同类型的项目,所以我想使用项目类型来选择可以显示它的指令。
ng-switch 似乎是为此目的而设计的。然而,它将所有的开关选项添加到 DOM 中,然后除了一个之外隐藏了所有选项。如果要显示许多项目类型或长列表,这种方法似乎效率低下。此外,使用开关将逻辑放入 HTML 中。首选将是一个“策略模式”,它只会选择正确的指令,也许像
<display-{{item.type}} data="item.data" />
其中指令是“displayType1”、“displayType2”等。但是,这种语法似乎不起作用,可能是因为编译阶段和链接阶段之间的差异。这是一个在指令内切换 html 模板的示例。但是有没有办法切换指令,保持它们的模块化?