javascript - 绑定到 @Input 别名,其中指令为 kebab-case
问题描述
我试图在我的指令中使用 kebab-case 并使用 camelCase 作为我的别名。就像是
我的组件.html
<my-component [my-input]='myParentInput'></my-component>
我的-html-component.ts
export MyComponent {
@Input('my-input') myInput;
}
这有效,但在 linting 时抛出错误
错误在 MyComponent 类中,指令输入属性
myInput
不应重命名@angular-eslint/no-input-rename
在研究中,我遇到了这个讨论Angular: Bind to an @Input alias。通常不鼓励使用混叠的原因
避免输入和输出别名,除非它用于重要目的。 为什么?同一财产的两个名称(一个私有,一个公共)本质上是混乱的。
上述原因将不适用,因为不会创建名称为“my-input”的属性
现在在上述方法中,我可以使用以下方法并避免错误
我的组件.html
<my-component [myInput]='myParentInput'></my-component>
我的-html-component.ts
export MyComponent {
@Input myInput;
}
我不想使用这种方法,个人偏好(Vue
背景)。所以我有一个选项可以禁用https://stackoverflow.com/a/44033976/13680115中所述的警告
这种方法的问题是它会从我的项目中完全禁用规则,如果我要禁用特定的行,我最终会得到相当多的禁用
有没有一种方法可以禁用 kebab-case @Input 指令的规则,同时为 camelCase @Inputs 抛出错误?
解决方案
推荐阅读
- css - 在 ::after 动画期间,块在某些区域是不可点击的
- algorithm - 将不同的出现计数为子序列
- python - python-evdev:同时读取游戏手柄的 X 轴和 Y 轴
- apache - 403 Forbidden - 无法解决,搜索高低
- python - Coinbase Pro 中的限价单
- git - 锁定本地 git 分支以防止任何进一步的更改
- matplotlib - 创建后更改 Matplotlib Plot?
- angular - ngFor 停止自动换行
- visual-studio-code - 如何让 Visual Studio Code 及时标记错误?
- javascript - 将数字等级转换为字母等级 - 显示等级的问题