使用AngularJS的动态内联CSS

Mozami

我有一个角度应用程序,需要在运行时在页面上应用一些CSS样式。

使用ng-style的解决方案不可扩展:

我知道,对于特定(已知)项目,可以使用ng-style指令轻松完成此操作,例如:

<div id="mydiv" ng-style="{color: bgColor}">ABCD</div>

但是,此技术不能应用于页面上的所有<a><p>标签。如何将基于角度范围变量的动态样式应用于页面上标签的所有实例?

如下所示是理想的:

<style>
.in3_counter {color: {{settings.in3Color}};}
.in4_counter {color: {{settings.in4Color}};}
</style>

更新: css范围变量的值不是预先确定的,因此我不知道在变量在运行时设置时(例如,使用颜色选择器)将哪些颜色应用于元素。

有什么建议?

罗慕路斯

检查以下示例:

var COLOR_CTRL = function($scope, $sce) {

  $scope.changeColor = function(color) {
    $scope.style = $sce.trustAsHtml('a, p {color: ' + color + '}');
  };

  $scope.changeColor('#000');

};

var app = angular.module('app', []);

app.controller('ColorCtrl', ['$scope', '$sce', COLOR_CTRL]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.min.js"></script>

<div ng-controller="ColorCtrl" ng-app="app">

  <a href="#">anchor</a>

  <p>paragraph</p>

  <div>

    <button ng-click="changeColor('#f00')">red</button>
    <button ng-click="changeColor('#0f0')">green</button>
    <button ng-click="changeColor('#00f')">blue</button>

  </div>

  <style data-ng-bind-html="style"></style>

</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VueJS动态编辑内联CSS

来自分类Dev

使用React动态更新内联CSS

来自分类Dev

使用JS / jQuery动态更改内联文本的CSS颜色

来自分类Dev

使用 VueJs 绑定内联动态 css 类名

来自分类Dev

使用AngularJS动态更改CSS类的属性

来自分类Dev

如何使用AngularJS动态创建CSS类

来自分类Dev

使用AngularJS动态更新CSS样式

来自分类Dev

使用tinymce动态内联编辑

来自分类Dev

使用CSS(内联属性)的内联表单部分?

来自分类Dev

在angularjs中使用javascript内联

来自分类Dev

动态更改CSS AngularJS

来自分类Dev

AngularJS - 动态 CSS 值

来自分类Dev

覆盖内联-使用CSS样式

来自分类Dev

使用div删除内联CSS

来自分类Dev

使用CSS旋转内联元素

来自分类Dev

如何使用CSS内联元素

来自分类Dev

使用div删除内联CSS

来自分类Dev

如何使用CSS内联元素

来自分类Dev

使用 JavaScript 更改内联 CSS

来自分类Dev

如何使用angular加载动态内联模板

来自分类Dev

在动态添加的文本上使用内联CKEditor

来自分类Dev

使用AngularJS的动态URL

来自分类Dev

使用 Angularjs 的动态表

来自分类Dev

使用AngularJS进行Chrome Webstore内联安装

来自分类Dev

CSS中心图像水平内联动态宽度父级

来自分类Dev

动态颜色 css 或内联样式 asp.net mvc razor

来自分类Dev

使用jquery或javascript设置内联块CSS

来自分类Dev

使用内联块而不是浮点的CSS布局

来自分类Dev

使用Jade模板系统的内联CSS