尽管有 ngIf,但仍显示选项卡
Tab is shown inspite of ngIf
尽管使用了 ngIf,FirstTab 仍然存在。 ngIf 有助于不首先呈现选择器-tab.How 也可以删除选项卡。
这是代码
<tabs style="min-height:auto">
<tab tabTitle="FirstTab" *ngIf="str=='dp'" >
<first-tab></first-tab>
</tab>
<tab tabTitle="SecondTab" [active]="true">
<second-tab>
</second-tab>
</tab>
</tabs>
dp 是下拉列表中的选项之一(其代码未显示)
选择 dp 时
这是在浏览器上呈现的two tabs
选择其他选项时
这是在浏览器上呈现的two tabs with first tab disabled
现在我不能在 str!=dp 时完全删除选项卡吗?
还有当我再次选择Dp
然后这是呈现 one more first Tab is inserted that is disabled
*ngIf 表达式工作正常......当然
我用过 [hidden] 和 ngshow
如何解决?
您似乎使用的是 angularjs
而不是 Angular 2+
。也许你应该尝试使用 ng-if 而不是 *ngIf
这是您的 angularjs
版本的文档。
https://code.angularjs.org/1.2.23/docs/api/ng/directive/ngIf
尽管使用了 ngIf,FirstTab 仍然存在。 ngIf 有助于不首先呈现选择器-tab.How 也可以删除选项卡。
这是代码
<tabs style="min-height:auto">
<tab tabTitle="FirstTab" *ngIf="str=='dp'" >
<first-tab></first-tab>
</tab>
<tab tabTitle="SecondTab" [active]="true">
<second-tab>
</second-tab>
</tab>
</tabs>
选择 dp 时
这是在浏览器上呈现的two tabs
选择其他选项时
这是在浏览器上呈现的two tabs with first tab disabled
现在我不能在 str!=dp 时完全删除选项卡吗?
还有当我再次选择Dp 然后这是呈现 one more first Tab is inserted that is disabled *ngIf 表达式工作正常......当然 我用过 [hidden] 和 ngshow 如何解决?
您似乎使用的是 angularjs
而不是 Angular 2+
。也许你应该尝试使用 ng-if 而不是 *ngIf
这是您的 angularjs
版本的文档。
https://code.angularjs.org/1.2.23/docs/api/ng/directive/ngIf