如何在模拟视图封装(CSS / Angular2)中获取全局选择器

雅库布

我里面有一个Home组件:

<alert type="info">Hello from ng2-bootstrap</alert>

在我的home.style.scss内部,我有以下内容:

:host .alert {
  background-color: green;
}

应该将背景颜色更改为绿色,但不能更改为绿色。

上面的CSS代码将产生以下样式:

[_nghost-wjn-3]   .alert[_ngcontent-wjn-3] {
  background-color: green;
}

最终的HTML如下所示:

<home _nghost-wjn-3="">
  <div _ngcontent-wjn-3="" class="card-container">
    <alert _ngcontent-wjn-3="" type="info" ng-reflect-type="info">
      <div class="alert alert-info" role="alert" ng-reflect-initial-classes="alert" ng-reflect-ng-class="alert-info">
        Hello from ng2-bootstrap  Sat Sep 17 2016
      </div>
    </alert>
  </div>
</home>

我不知道这里是什么问题,但是我认为选择器是错误的。我希望最终的选择器是:

[_nghost-wjn-3]   .alert

代替:

[_nghost-wjn-3]   .alert[_ngcontent-wjn-3]

换句话说,为什么没有_ngcontent-wjn-3属性<div class="alert">...</div>

也许我整件事做错了。我要实现的是自定义<alert>ng2-bootrap库(https://github.com/valor-software/ng2-bootstrap)中提供的各个引导程序组件的CSS(在上面的代码中)。自定义组件(<home>在上面的代码中)。

我在home组件中使用默认的视图封装(模拟)。

我该怎么办?

雅库布

我自己弄清楚了。这就是我想要的:

:host /deep/ .alert {
  background-color: green;
}

上面的代码将产生以下内容:

[_nghost-wjn-3] .alert {
  background-color: green;
}

这样,我可以在我的组件中修改引导程序类的默认样式(在本例中为.alert)<home>

资料来源:https : //angular.io/docs/ts/latest/guide/component-styles.html

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular2,如何获取当前的活动组件选择器以将其全局用作CSS样式的类

如何在Angular2(ngx)中通过CSS选择器找到元素?

如何在angular2中默认打开日期选择器?

如何在angular2中检测引导日期时间选择器更改事件

Angular2设置全局视图封装

默认视图封装如何在Angular中工作

Angular2 +材质自定义日期选择器日期视图

CSS编辑angular2日期选择器不起作用

如何使用自举日期选择器输入字段angular2

如何使jQuery UI日期选择器与angular2一起使用?

如何在 Typescript 中获取 Angular 组件选择器值

如何在组件中模拟ngrx选择器

如何在回收者视图中从所有号码选择器中获取价值?

如何在jQuery中获取选择器的子级?

如何在@media中获取选择器?

如何在Angular 2中使用日期选择器?

我如何在Angular 2中使用'this'jquery选择器

如何在Angular选择器中传递变量

如何在Angular2中存储全局变量?

如何在不使用Js id选择器的情况下在Angular中动态获取* ngFor中的元素

如何在导出的 Web 组件中封装 Angular 应用程序的全局 CSS?

如何在angular2的表单元素中获取下拉列表选择的值

无法使用CSS选择器在python中获取数据

无法通过硒中的CSS选择器获取元素

如何在angular2中的量角器中模拟拖放动作?

如何从选择器中获取一个元素

如何从React中的DateTime选择器获取值?

如何从选择器中获取价值?Xamarin形式

如何从弹出文件选择器中获取价值?