【问题标题】:Angular2 selector tag breaks css parent/child relationshipAngular2选择器标签打破了css父/子关系
【发布时间】:2017-05-06 05:45:26
【问题描述】:

在涉及 CSS 样式时,我有一个严重依赖父子关系的模板。

标签(选择器)包装组件标记(html)。有没有办法隐藏它?或者这是 angular2 的一个功能并且没有解决方法是可能的?

我知道他们似乎已经替换了 angular1 指令中的“replace:true”选项

谢谢!

【问题讨论】:

标签: angular


【解决方案1】:

类似问答here

如果您不想要 <special-comp></special-comp> 元素而想要 <div special-comp></div>,请试一试。

但是 Angular 2 在他们的 STYLE GUIDE 中警告你不要这样做

在你父母看来

<div>
    <div special-comp></div>
</div>

然后在您孩子的组件中

import { Component, Input } from '@angular/core'
@Component({
    selector: "[special-comp]",
    templateUrl: "./path/to/template.html"
})

export class MyChildComponent {
    ...
}

这将创建一个 div 与一个属性 special-comp 而不是创建一个 html 元素 &lt;special-comp&gt;

所以当你在 chrome 中检查时,你会看到

<div special-comp></div>

<special-comp></special-comp>

【讨论】:

  • 那是正确的。我正要回答我自己的问题:)
  • 哈哈不错!很高兴你知道了!
猜你喜欢
  • 2017-05-06
  • 2017-10-04
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 2019-06-22
相关资源
最近更新 更多