angular6 - tr 元素的 Angular 6/TSLint 组件选择器

标签 angular6 tslint

在早期版本中,我能够将组件选择器指定为属性。

@Component({
  selector: '[app-row]',
  ...
})
export class RowComponent implements OnInit {
  ngOnInit() {}
}

HTML:

<tr app-row></tr>

现在我收到 lint 错误:

错误:/path/to/row.component.ts[8, 13]:组件“RowComponent”的选择器应用作元素 ( https://angular.io/styleguide#style-05-03 )

我意识到我可以在元素内嵌套 tr,但我并不总是能够控制样式,而且我个人不喜欢不必要的嵌套,并且通常会尽量避免它。

如果我应该始终使用元素选择器,如何将组件指定为“tr”元素。即:<app-row></app-row> ?实现此目的的适当 Angular 6 方法是什么?

注意:我已经查看了样式指南的链接,该部分并未涵盖与我的特定用例类似的任何内容。我也尝试过按 id 选择,但得到了相同的 lint 错误。

最佳答案

我更新了tslint.json以允许组件选择器成为一个属性。

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

关于angular6 - tr 元素的 Angular 6/TSLint 组件选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386931/

相关文章:

angular - ReferenceError : window is not defined , angular6 通用

javascript - Angular 点击回调未定义服务

angular - ng test 要求我在运行任何单元测试之前修复所有 linting

angular - 将angular 9升级到10后如何更新eslint的配置

Angular 6 - 创建(非根)模块范围服务

Angular 6 - HttpClient 保持订阅服务但将结果传递给组件

Angular 2+ 组件很好地扩展了组件,但是 tslint 提示继承的生命周期钩子(Hook)

Angular -> tslint 错误,规则定义 jsdoc/newline-after-description

TypeScript 索引器仍然出现 tslint 错误 "object access via string literals is disallowed"

reactjs - 如何在React应用程序中使用Angular 6组件