简短版:我希望翡翠生成类似 {{#if readOnly}}readonly{{/if}} 属性的东西。这可能吗?
我将我的 Jade 模板预编译为客户端把手 .hbs 模板文件,以便像这样的翡翠语法
input(type="text", name="dlg_{{fieldName}}",id="dlg_{{fieldName}}")
预编译变为
<input type="text" name="dlg_{{fieldName}}" id="dlg_{{fieldName}}" />
我想包含一个客户端条件“只读”属性,但这种解决方案不起作用
input(type="text",readonly="{{#if readOnly}}true{{else}}false{{/if}}",name="dlg_{{fieldName}}",id="dlg_{{fieldName}}")
我需要在预编译时生成(没有玉条件)是
<input type="text" {{#if readOnly}}readonly{{/if}} name="dlg_{{fieldName}}" id="dlg_{{fieldName}}" />
我知道我可以直接在翡翠模板中包含html代码,但这完全失去了翡翠的趣味和美感。
像这样的解决方案也有效,但不是最佳的
|{{#if readOnly}}
input(type="text", name="dlg_{{fieldName}}",id="dlg_{{fieldName}}",readonly)
|{{else}}
input(type="text", name="dlg_{{fieldName}}",id="dlg_{{fieldName}}")
|{{/if}}
我还想包含一个像“data-readony={{#if readOnly}}true{{else}}false{{/if}}”这样的属性,并在客户端设置只读,但这需要在模板完成后进行更多处理呈现。