gpt4 book ai didi

css - 具有可选属性的自定义指令的 Angular css 选择器

转载 作者:行者123 更新时间:2023-11-28 19:23:45 31 4
gpt4 key购买 nike

假设我创建了一个自定义指令,它的选择器是 [myCustomDirective],这个指令有可选的输入参数。所以它可以像这样使用:

<div myCustomDirective></div>

<div [myCustomDirective]="someBooleanFromController"></div>

同时,在我的指令 Controller 中,我将伪类添加到应用指令的 elementRef

我的问题是无论我是否为指令提供可选属性,我的指令的 css 选择器应该如何应用。我试着像这样使用选择器:

[myCustomDirective]:pseudoClassName { 
// ... some css
}

myCustomDirective 不带参数时,它起到了作用,但在为 myCustomDirective 提供参数的情况下,它不起作用。

我也试过这样的选择器:

[myCustomDirective="true"]:pseudoClassName { 
// ... some css
}

但是没用

最佳答案

试试下面的代码:

HTML

app.component.html

<p [appBetterHighlight]="'Yellow'">Highlight with App better directive</p>

CSS

样式.css

 p[ng-reflect-app-better-highlight] {
color: blue !important;
}

这是在浏览器工具中解释 html 的方式

<p _ngcontent-c4="" ng-reflect-app-better-highlight="Yellow" style="">Highlight with 
App better directive</p>

将 CSS 添加到特定自定义指令的最佳方式是在 CSS 中访问它,如下所示:

p[ng-reflect-{custom directive name}] { 
// css here
}

stackblitz demo

关于css - 具有可选属性的自定义指令的 Angular css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793205/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com