【发布时间】:2018-05-11 13:11:24
【问题描述】:
我有一个使用 Angular 4 开发的大型应用程序,似乎存在与本文Angular 2 Chrome DOM rendering problems 中提到的完全相同的渲染问题 .当我使用路由器从一个组件导航到另一个组件时 ,虽然这个问题已经有了答案,但我仍然无法解决这个问题。
我的应用结构如下:
app-home --- > app-main --- > app-sub --- > <router-outlet> (contents)
每个选择器都导入相同的 mixin 文件,用于 import @font-face ,而上述帖子中提到的解决方案建议使用父组件并使用 ViewEncapsulation.NONE ,我不能做同样的事情,因为在每个组件 app-home、app-main、app-sub 和后续子组件中都使用了导入的字体。当我从 .less 文件中删除 @import 语句时,我得到一个异常,如
Variable @helvetica-bold is undefined
当我从一个组件路由到另一个组件时,是否有一种解决方法可以让我的文本在 chrome 中正常显示。
【问题讨论】:
-
您能否详细说明一下,它的外观应该如何以及现在在 chrome 中的外观如何?
-
原始文本存在于 DOM 中,但从视图中隐藏,就像这里给出的示例 stackoverflow.com/questions/42766830/…
-
只有黑体字有这个问题,还是其他字体也有问题?
-
@import mixins 文件中存在的所有字体
-
你能确认所有字体都只导入一次吗?在整个项目中搜索字体名称,包括所有插件。也许某些插件也在同时导入字体。
标签: css angular less angular2-template angular2-components