Angularjs 在Angular.js中,是否可以将ng switch指令元素替换为其内容?
我使用开关有条件地包含不同的内容。我希望内部内容(例如欢迎指令)替换父ng开关元素。我知道您可以使用replace=true配置属性对自定义指令执行此操作,但这是否可以对内置指令(如ng switch)执行Angularjs 在Angular.js中,是否可以将ng switch指令元素替换为其内容?,angularjs,angularjs-directive,ng-switch,Angularjs,Angularjs Directive,Ng Switch,我使用开关有条件地包含不同的内容。我希望内部内容(例如欢迎指令)替换父ng开关元素。我知道您可以使用replace=true配置属性对自定义指令执行此操作,但这是否可以对内置指令(如ng switch)执行 <div id="container"> <ng-switch on="tabIndex"> <welcome ng-switch-when="welcome"></welcome> <main
<div id="container">
<ng-switch on="tabIndex">
<welcome ng-switch-when="welcome"></welcome>
<main ng-switch-when="main"></main>
<help ng-switch-when="help"></help>
</ng-switch>
</div>
例如,当tabIndex的值为“help”时,我希望生成以下html:
<div id="container">
<help><!-- contents of help template --></help>
</div>
您始终需要那里的逻辑,但您没有将元素用于开关。它与父对象上的属性一样有效:
<div id="container" ng-switch on="tabIndex">
<welcome ng-switch-when="welcome"></welcome>
<main ng-switch-when="main"></main>
<help ng-switch-when="help"></help>
</div>
我认为仅使用ng开关指令是不可能的。它只是将正确的开关附加到其主元素。