use*_*364 6 blank-line angular angular-schematics
我有__name@dasherize__.component.html包含内容的ng 原理图模板:
Run Code Online (Sandbox Code Playgroud)<% for (let row of getComponents().rows) { %> <div class="row"> <% for (let field of row.fields) { %> <% if (field.type === 'InputString') { %> <field labelCode="code" class="col-sm-6 col-md-3"> <input name="code" ngModel [readonly]="readOnly"> </field> <% } %> <% } %> </div> <% } %>
我用以下方法构建它:
npm run build
schematics .:ui-generator --name=hello
Run Code Online (Sandbox Code Playgroud)
生成的代码在模板中放置命令“<%”的地方创建空行,请参见:
Run Code Online (Sandbox Code Playgroud)<div class="row"> <field labelCode="code" class="col-sm-6 col-md-3"> <input name="code" ngModel [readonly]="readOnly"> </field> <field labelCode="code" class="col-sm-6 col-md-3"> <input name="code" ngModel [readonly]="readOnly"> </field> <field labelCode="code" class="col-sm-6 col-md-3"> <input name="code" ngModel [readonly]="readOnly"> </field> </div>
如果我将原理图命令放在 html 标签之后的模板中,如下所示:
<div class="row"><% for (let field of row.fields) { %><% if (field.type === 'InputString') { %>
<field labelCode="code" class="col-sm-6 col-md-3">
<input name="code" ngModel [readonly]="readOnly">
</field><% } %><% } %>
</div><% } %>
Run Code Online (Sandbox Code Playgroud)
然后像它应该生成的那样生成 html - 没有空行。
<div class="row">
<field labelCode="code" class="col-sm-6 col-md-3">
<input name="code" ngModel [readonly]="readOnly">
</field>
<field labelCode="code" class="col-sm-6 col-md-3">
<input name="code" ngModel [readonly]="readOnly">
</field>
<field labelCode="code" class="col-sm-6 col-md-3">
<input name="code" ngModel [readonly]="readOnly">
</field>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎么了?是否可以以“人类可读”的风格编写原理图模板命令?我的意思是格式化样式,还是真的必须在 html 标签之后放置命令?