Angularjs 在Angular.js中,是否可以将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

我使用开关有条件地包含不同的内容。我希望内部内容(例如欢迎指令)替换父ng开关元素。我知道您可以使用replace=true配置属性对自定义指令执行此操作,但这是否可以对内置指令(如ng switch)执行

<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开关指令是不可能的。它只是将正确的开关附加到其主元素。