代码之家  ›  专栏  ›  技术社区  ›  Jason Berger

css选择器的Angular2自定义属性

  •  1
  • Jason Berger  · 技术社区  · 6 年前

    我试图在div中设置一个自定义属性,以便css选择器可以找到它。但我找不到正确的语法。

    css:

     div[customAttr="dabadeedabadie"] {
        color:blue
     }
    

    <div customAttr="dabadeedabadie">I'm blue</div>
    

    <div customAttr="{{'dabadeedabadie'}}">I'm blue</div>
    

    我得到一个错误: 无法绑定到“customAttr”,因为它不是“div”的已知属性 . 好。。。是的,但为什么这是个问题?

    我也试过:

    <div attr.customAttr="'dabadeedabadie'">I'm blue</div>
    <div attr.customAttr="{{'dabadeedabadie'}}">I'm blue</div>
    <div [attr.customAttr]="'dabadeedabadie'">I'm blue</div>
    <div [attr.data-customAttr]="'dabadeedabadie'">I'm blue</div>
    

    它们不会抛出错误,但也不起作用。

    1 回复  |  直到 6 年前
        1
  •  1
  •   לבני מלכה    6 年前

    It works both of ways

    在ts中使用参数和硬编码

    <div [attr.customAttr]="'dabadeedabadie'">I'm blue</div>
    <div [attr.customAttr]="name">I'm blue with param</div>
    

    TS公司

     name = 'dabadeedabadie';
    

     div[customAttr="dabadeedabadie"] {
        color:blue
     }