angular - 当它由 router-outlet 创建时,如何将 css 类应用于组件元素?

标签 angular angular2-routing

我的 DOM 看起来像这样:

<app>
    <router-outlet></router-outlet>
    <project>...</project>
</app>

路由器插入 project 元素的位置。

如何向该元素添加类?

最佳答案

假设您总是希望将类应用于此组件,您可以使用 host在您的组件元数据中:

@Component({
  selector:'project',
  host: {
      class:'classYouWantApplied'
  }
})

导致:

<app>
    <router-outlet></router-outlet>
    <project class="classYouWantApplied">...</project>
</app>

关于angular - 当它由 router-outlet 创建时,如何将 css 类应用于组件元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34645315/

相关文章:

jquery - 在 Angular 2 cli 项目中集成 bootstrap

angular - Angular 2 模块之间的路由

angular - 如何在 Angular 2 的新选项卡中打开路由 url?

angular - 错误 : (SystemJS) Can't resolve all parameters for ActivatedRoute: (? , ?, ?, ?, ?, ?, ?, ?)

javascript - 在angular2中滚动顶部

angular - 如何在ionic 2中制作表格

angular - ngSwitch 在评估为 true 时不显示项目

json - 使用 Observable 在 Angular 2 中发出轮询请求

angular - 尝试在 Angular 中区分 '[object Object]' 时出错

angular - 在 Angular 2/4 应用程序中获取 Windows 用户名