代码之家  ›  专栏  ›  技术社区  ›  Martin Bamford

Typescript组件选择器应命名为未定义

  •  2
  • Martin Bamford  · 技术社区  · 7 年前

    在我的angular应用程序中,有一个组件被另一个组件的html引用,因此我在kebab的情况下为它提供了一个选择器,如下所示:

    @Component({
      selector: 'swiftlog-navbar',
      templateUrl: './swiftlog-navbar.component.html',
      styleUrls: ['./swiftlog-navbar.component.css']
    })
    export class SwiftlogNavbarComponent {
    

    当我运行纱线启动时,我得到以下错误

    中的警告/src/main/webapp/app/swiftlog导航栏/swiftlog导航栏。组成部分ts [4,13]:组件“SwiftlogNavbarComponent”的选择器应命名为未定义( https://angular.io/styleguide#style-05-02 )'

    你知道“应该命名为未定义”是什么意思吗?tslint文件中的哪个规则在这里被应用,或者我做错了什么?我在上面引用的styleguide中找不到任何线索。

    谢谢,Mart

    1 回复  |  直到 7 年前
        1
  •  4
  •   Efe    7 年前

    如果您使用的是angular cli,请尝试向angular cli添加您自己的前缀。json:

    apps: [
      {  ..., "prefix": "swiftlog"}
    ]
    

    同时更改tslint配置:

    "component-selector": [true, "element", "swiftlog", "kebab-case"],
    

    here 对此配置属性的引用。