【问题标题】:In Angular, how to remove the selector tag from around the component's template?在 Angular 中,如何从组件模板周围删除选择器标签?
【发布时间】:2019-10-18 23:15:12
【问题描述】:

在 Angular 中,如何从组件模板中移除选择器标签?它正在制造问题 浏览器以显示组件内的<td> 字段。我有很多 <tr> 的实例,每个实例的第一个 <td> 样式不同:

<tr>
  <td>1.1</td><td>1.2</td>
        <app-summary-data-row [data]="data[1]">
        </app-summary-data-row>
    </tr>
    <tr>
            <td colspan=2>2</td>
            <app-summary-data-row [data]="data[2]">
            </app-summary-data-row>
        </tr>

但是,&lt;td&gt; 的大多数集合都遵循相同的模式,所以我想将其制作成相同的模板。问题是角度的标签,它扭曲了表格的结构。

【问题讨论】:

    标签: angular templates components selector


    【解决方案1】:

    您可以在@component装饰器中使用属性选择器:-

    @Component({
      selector: '[component-name]'
      ...
    })
    

    然后将其用作:-

    <div component-name>
      ...
    </div>
    

    根据文档:-

    您可以指定一个 CSS 选择器来标识模板中的此指令。支持的选择器包括 element、[attribute]、.class 和 :not()。

    不支持父子关系选择器。

    【讨论】:

    • 谢谢,但问题是我没有 div,只有一组 -s 堆叠在一起。
    • 那你也可以在td上使用..!
    • 我更新了问题。看到问题使 -s 中的第一个连续出现,因为它们都是不同的和/或什至不同的样式,所以不能也放在模板中。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签