gpt4 book ai didi

angularjs - Angular ng-style for::after

转载 作者:行者123 更新时间:2023-12-03 09:18:27 28 4
gpt4 key购买 nike

我正在设计一个动态的人力资源(水平)规则。

在我的样式表中

hr.my-hr:after{
content:'Generic'
}

在我的模板中

<div ng-repeat="name in ['Adam', 'Collin', 'David']">
<hr class="my-hr" ng-style="{'content':name}">

但是使用 ng-repeat 时如何动态更改模板中的内容???

最佳答案

所有ng-style所做的就是添加内联样式。但是您想添加一个伪元素 ::after。根据MDN :

You can use only one pseudo-element in a selector. It must appear after the simple selectors in the statement.

由此推断,您不能内联使用它们,这不幸地意味着 ng-style 无法执行您之后的操作。

但是,如果您的 ::after 是在样式表中定义的,您可以使用 ng-class动态添加该样式。

所以

<hr ng-class="{'my-hr': <some condition to evaluate>}" />

大多数情况下就足够了。然而,看起来想要动态设置 ::aftercontent 。因此我只能想象两种选择。

如果您只想简单地添加字符串值,请使用数据绑定(bind)

<hr />
{{name}}

但是,如果您想在该字符串上添加额外的样式,请创建一个小指令,因为可重用的小部件可能是更好的选择。

关于angularjs - Angular ng-style for::after,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35356952/

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