跳转到正文

Angular格式化工具

使用此Angular格式化工具整理Angular组件模板。粘贴带有结构指令、绑定和插值的模板HTML,工具会将 div、section、p、ul 和 table 等块级元素排成单独的行,缩进两个空格,合并多余空白,并格式化内联 script 和 style 块。指令、绑定和表达式均会按原样保留,让Angular开发者快速获得整洁的模板。

重置

常见问题

Angular格式化工具可以格式化哪些内容?

它可以格式化Angular组件模板,也就是你在.component.html文件或模板字符串中编写的HTML。此工具不处理TypeScript组件类;请使用TypeScript格式化工具处理它们。

指令和绑定会保留吗?

会,*ngIf、*ngFor、[value]、(click) 和 [(ngModel)] 等属性,以及 {{ user.name }} 这样的插值都会按原样复制。只有元素之间的空白会更改。

哪些元素会单独占行?

如果元素包含块级子元素(例如 div、section、article、header、footer、nav、main、form、p、h1 到 h6、ul、ol 或 table),每个子元素都会单独缩进并占一行。不包含这类子元素的元素会保持在一行内,连续的空白会合并为单个空格。

为什么我的自定义组件始终在同一行?

app-root 或 mat-card 等自定义元素不是块级HTML元素,因此除非其中包含 div 或 p 这样的块级元素,否则其内容会保持内联。若要展开内容,请将其包裹在块级元素中。

列表项会分别放在不同的行上吗?

不会自动换行:li 不是块级标签,因此如果 ul 只有 li 元素作为子元素,就会保持在同一行。要让内容分行显示,可在列表项中放入 div 等块级内容。

script 和 style 标签会如何处理?

内联样式块会格式化为CSS,内联脚本会格式化为JavaScript,并缩进到其标签之下。pre 和 textarea 元素的内容会保持原样。

会保留HTML注释吗?

会,HTML注释会保留,并在展开的元素中单独占一行。注释内容会原样复制,因此被注释掉的标记也会保持原样。

它会验证我的模板吗?

不会,它不会编译或检查模板,也会尽可能妥善地格式化未闭合的标签。请使用 ng build 或编辑器的Angular语言服务查找模板错误。

为什么输出会用 html 代码围栏括起来?

Angular模板属于HTML,因此结果会以标记为 html 的Markdown代码块返回。请将围栏之间的行复制到模板文件中。

模板最大可以有多大?

每次运行最多 5 MB,超过此大小的输入会被拒绝并显示提示。输出与代码格式化工具的Angular选项相同。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。