如何在angularjs中动态地将样式属性添加到具有ng-class的元素

Posted

技术标签:

【中文标题】如何在angularjs中动态地将样式属性添加到具有ng-class的元素【英文标题】:How to add style property to the element having ng-class dynamically in angularjs 【发布时间】:2018-07-23 13:38:12 【问题描述】:

如何传递类:使用 ng-class 后,如何向现有的 css 类添加属性 我有css作为

<style>
customcss:after
 border-top: 7px solid green;

</style>

我想使用 ng-class 或 ng-style 动态改变颜色

我用过

<html>
    <div ng-class="customcss: true" ng-style="topcolor('yellow')"></div>
 </html>
<script>
 $scope.topcolor = function (color) 
                return '7px solid ' + color;
            
</script>
enter code here

就像上面我用过的一样,但是颜色没有动态变化

请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

在 HTML 中

<div class="customcss" ng-style="topcolor('yellow')"></div>

在控制器中:

$scope.topcolor = function(value) 
          return  "border-top": '7px solid ' + value;
      

试试这个。

【讨论】:

我想动态添加 ::after 类,至少我想更新'border-top'的现有属性 @chaitanyak,实际上也是如此。动态更新border-top 属性。你检查了吗? 我试过了,不行,我需要怎么用 -- style="customcss:afterborder-top: 7px solid green; "

以上是关于如何在angularjs中动态地将样式属性添加到具有ng-class的元素的主要内容,如果未能解决你的问题,请参考以下文章

如何使用angularjs添加动态过滤功能来处理高级搜索?

如何使用 angularjs 处理具有动态过滤添加的高级搜索?

如何动态地将 html 类添加到 Django 模板“for-loop”?

如何在AngularJS网格中有条件地将列更改为文本框?

如何在c#中动态地将名称附加到数据属性

如何在猫鼬中动态地将值推入对象的属性?