Angular 角度<;a>;标签在ng开关中打印两次

Angular 角度<;a>;标签在ng开关中打印两次,angular,Angular,我正在使用Angular,我必须在iterate集合上进行切换。 不幸的是,下面的代码打印始终都是标记 <li *ngFor="let element of account.collection" > <div [ngSwitch]=element.anyValue> <a *ngSwitchCase="A" [routerLink]="['../A', element.id ]"><span>One</span>

我正在使用Angular,我必须在iterate集合上进行切换。 不幸的是,下面的代码打印始终都是
标记

<li *ngFor="let element of account.collection" >
    <div [ngSwitch]=element.anyValue>
        <a *ngSwitchCase="A" [routerLink]="['../A', element.id ]"><span>One</span></a>
        <a *ngSwitchCase="B" [routerLink]="['../B', element.id ]"><span>Two</span></a>
    </div>
</li>

一个
两个


有什么想法吗?

ng如果在这种情况下有帮助的话。我更改了此选项,现在工作正常。

这实际上没有使用
ngSwitch
,有关正确的语法,请参阅。我在->*ngSwitchCase时更改了ng开关,并打开了->*ngSwitchCase。现在两个都没有打印…为什么要将
ng开关
更改为
*ngSwitchCase
?请给出更新的详细信息。实际上,你应该阅读文档,猜测语法可能不会非常有效。下面的代码是用@jornsharpe advices更新的。这不是我的建议,而是你试图使用的框架的实际语法。