如何使用angular 2在子页面中使用父样式URL?

如何使用angular 2在子页面中使用父样式URL?,angular,angular2-routing,angular2-template,typescript2.0,Angular,Angular2 Routing,Angular2 Template,Typescript2.0,有没有办法在子页面中使用父附加的CSS文件 ul[_ngcontent-yny-2] 在我的页面布局中,我有: @Component({ styleUrls: [ "../assets/css/bootstrap.min.css", "../assets/css/font-awesome.min.css", "../assets/css/theme.min.css"], templateUrl: "_layout.html" }

有没有办法在子页面中使用父附加的CSS文件

ul[_ngcontent-yny-2]

在我的页面布局中,我有:

@Component({
    styleUrls: [
        "../assets/css/bootstrap.min.css",
        "../assets/css/font-awesome.min.css",
        "../assets/css/theme.min.css"],
    templateUrl: "_layout.html"
})
In_layout.html

<router-outlet>
</router-outlet>
用于子页面

ul[_ngcontent-yny-2]
如所附屏幕截图所示

应用程序和布局页面的路由配置如下所示

export const appRoutes: Routes = [
    {
        path: "", component: PageLayoutComponent
    },
    {
        path: "", component: PageLayoutComponent, children: PageRoutes
    }
]

export const PageRoutes: Routes = [
    {
        path: "", component: LandingComponent
    },
    {
        path: "landing", component: LandingComponent
    }
]

因此,您希望能够使用全局css样式。在这种情况下,删除角度视图封装,在涉及的组件中添加下一行:

@Component({
// ...
encapsulation: ViewEncapsulation.None,
styles: [
  // ...
]
})

因此,您希望能够使用全局css样式。在这种情况下,删除角度视图封装,在涉及的组件中添加下一行:

@Component({
// ...
encapsulation: ViewEncapsulation.None,
styles: [
  // ...
]
})

如果您想在整个应用程序中使用这些样式,您应该考虑将它们插入到ang-cli.jsfile中的样式数组中,而不是将组件插入到StursLURL中,另一个选项是将封装设置为VIEW封装。但是我有三个不同的布局,每个布局都有不同的样式URL。还尝试了ViewEncapsulation。在子TS文件中没有相同的内容,但它不起作用。您正在查找类似的内容。这里的组件有一个婚前子女关系,我觉得这是你想要的@Rahul,我不想修改。我已经设置了三个DIF-CSS文件用于三个DIFF布局,并且我想使用那些文件布局规范,如果您想为整个应用程序使用这些样式,则应该考虑将它们插入到ang-cli.jSON文件中的样式数组中,而不是组件StursLURL中,另一个选项是将封装设置为ViewEncapsulation.None。查看这篇文章,也许这对你有帮助:谢谢@Emerson,但我有三个不同的布局,每个布局都有不同的样式URL。还尝试了ViewEncapsulation。在子TS文件中没有相同的内容,但它不起作用。您正在查找类似的内容。这里的组件有一个婚前子女关系,我觉得这是你想要的@Rahul,我不想修改。我已经为三个不同的布局设置了三个不同的CSS文件,我想使用那些特定于布局的文件