Angular 6 - ng-bootstrap - 在选项卡级别添加自定义数据属性

Posted

技术标签:

【中文标题】Angular 6 - ng-bootstrap - 在选项卡级别添加自定义数据属性【英文标题】:Angular 6 - ng-bootstrap - Add custom data attribute on the tab level 【发布时间】:2019-03-23 09:40:48 【问题描述】:

我使用 ng-boostrap 创建了以下结构:

<ngb-tabset>
    <ngb-tab title="Tab 1">
        <ng-template ngbTabContent>
            Tab 1
        </ng-template>
    </ngb-tab>
    <ngb-tab title="Tab 2">
        <ng-template ngbTabContent>
            Tab 2
        </ng-template>
    </ngb-tab>
</ngb-tabset>   

我需要向此模板生成的“li”或“a”元素添加自定义数据属性。比如:

<li data-test="test">
    <a></a>
</li>

知道我是否可以这样做吗?

【问题讨论】:

我不认为你可以,因为这些库的目的是抽象那些东西。也许尝试使用自定义指令在您的标签中搜索 li ?类似&lt;ngb-tab addCustomAttribute="my-custom-attribute" title="Tab 1"&gt; @trichetriche,也许您可​​以在您的解决方案中添加答案? 我不是为你编码...试试看,如果你遇到问题,我会在那里! @trichetrichem,我只是想把你的答案标记为正确的,哈哈 您不用担心,我有足够的声誉,只需尝试一下,如果您对此有疑问,请创建另一个问题,如果您愿意,请通过此问题通知我,以便我可以帮你! 【参考方案1】:

这样做:

<ngb-tab>
    <ng-template ngbTabTitle>Tab 1</ng-template>
    <ng-template ngbTabContent>Text 1
    </ng-template>
</ngb-tab>
<ngb-tab>
    <ng-template ngbTabTitle>Tab 2</ng-template>
    <ng-template ngbTabContent>Text 2
    </ng-template>
</ngb-tab>

【讨论】:

数据属性在哪里?

以上是关于Angular 6 - ng-bootstrap - 在选项卡级别添加自定义数据属性的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 4 项目中安装了 ng-bootstrap CSS,但它似乎不起作用

Angular之ng-bootstrap使用

Storybook Angular 和 ng-bootstrap

Angular 5 ng-bootstrap 类型“ElementRef”不是通用错误

如何使用 angular-cli 和 ng-bootstrap 自定义 Bootstrap 4 SCSS 变量?

使用 npm 让 ng-bootstrap 为 angular cli 项目工作