0

简短版:我希望翡翠生成类似 {{#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}}”这样的属性,并在客户端设置只读,但这需要在模板完成后进行更多处理呈现。

4

1 回答 1

1

简单地回答,我认为你不能。我宁愿推荐使用玉客户端:

if readOnly
  input(type="text", name="dlg_#{fieldName}", id="dlg_#{fieldName}", readonly)

只是传给{client: true}玉。

于 2013-06-25T13:44:15.883 回答