javascript - 如何保护 angularjs 指令的 CSS?

标签 javascript angularjs

我的 AngularJS 指令之一在其模板中使用了 CSS。如何保护此 CSS 免受用户定义的外部 CSS 类的影响?

 <selectable-data-list items="myItems"></selectable-data-list> 

模板由一个 div 字段组成:

<style>
 .selectable-data-list{
     position: relative;
 }
 .selectable-data-list .someclass{
     position: absolute;
     top: 0;
     right: 0;
 }
</style>
<div class="selectable-data-list">
    <!--some additional elements -->
    <div class="someclass">something</div>
</div>

因此,如果用户添加一个类 .someclass{position:relative;},这将使我的指令所需的 UI 变得困惑或困惑。

那么,我该如何保护它呢?

我知道一种方法,可以使用一些长的随机字符串作为类名。但是有其他方法可以做到这一点吗?

最佳答案

您无法保护您的抄送。我使用多个指令和它们自己的 css 模板,并且我总是遇到冲突的 css 规则。

最好的办法是为您的指令彻底定义 css 类。这将最大限度地减少用户和您自己的 CSS 规则冲突。因为如果你有多个 css 规则指向同一个对象,!important 将无济于事。

关于javascript - 如何保护 angularjs 指令的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706536/

相关文章:

javascript - 需要子路由渲染的帮助。父路由工作正常,但子路由下降到 404

javascript - 如何使用通量 slider 更改图像大小

javascript - qml js中没有原型(prototype)

rest - 基于 SSL 的 AngularJS RESTful

java - (架构)为 angular2 应用程序抓取数据。直接检查MongoDB还是我的Java REST?

javascript - 通过浏览器后退按钮访问时重新加载网站

javascript - 在 coffeescript 中使用参数揭示模块模式

javascript - 如何 '$parse' 指令中的作用域对象传递整个对象

javascript - 是否可以将 HTML 元素插入到 AngularJS 的文档中?

javascript - 扩展空对象以在事件发出时填充它 angularJS