angular - 将子组件注入父组件会扭曲样式
问题描述
我以前问过这个问题,其他人也问过,但是为了我的一生,我仍然无法解决。这是一个 stackblitz 供您查看:https ://stackblitz.com/edit/angular-dpcbxm
这很有描述性。老实说,我已经阅读了很多关于视图封装以及它如何影响注入的子组件的内容,但是这 3 个设置并没有改变任何东西(我也不想一开始就搞砸它)。我尝试通过选择器执行此操作:'[hello]' 然后......但它没有任何改变。
我注意到插入了很多样式,例如 ng_content-c4、c6 ......虽然我不知道为什么子组件的值会与其他组件不同,但我确实知道它们是内部的。
在角度封装页面中,我确实看到了有关样式化此类组件 [_ng_content-c6] 等,但它们在给定时间应用于子组件的不同元素,我不知道要设置什么样式,也不知道要为它们定义什么样式因为我需要的风格是为他们定义的。
有人可以看看并帮我解决它吗?
解决方案
通过禁用样式封装,我能够将父组件上定义的样式应用于子组件。
父母:
import {ViewEncapsulation} from '@angular/core';
并且
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
encapsulation: ViewEncapsulation.None
})
我在您分享的 Blitz 上遇到了一些错误,但至少样式是有效的。 https://stackblitz.com/edit/angular-4grbtd
推荐阅读
- javascript - 制作 vue.js 组件库。避免在每次编辑后重建它
- rest - Airflow - 如何使用 REST API 的安全授权
- javascript - 使用 Apollo 的 writeFragment 更新嵌套列表
- php - 如何使用 WampServer 在 NetBeans IDE(8.2 或 11.3 版)中设置新的 PHP 项目?
- python - 模拟修补python实例方法
- java - 使用带有继承的 Jackson 将字符串映射到对象
- wix - WIX 安装程序。如何回滚/降级
- user-interface - GTK+3 应用程序在调试模式下崩溃,但在发布模式下运行正常?
- javascript - 如何在字体真棒图标jquery之间切换
- python - 如何在 pandas_profiling 中调查进度条中的警告