XSL:带有条件和车把的属性

xsl:attribute with condition and handlebars

本文关键字:属性 有条件 XSL      更新时间:2023-09-26

我尝试用车把设置xsl:attribute。代码为:

<input type="text">
  {{#if_eq line_type 0}}
    <xsl:attribute name="disabled">true</xsl:attribute>
  {{/if_eq}}
</input>

但是这样的建设是行不通的。有没有办法解决这个问题?

所以你需要添加如下的东西:

JavaScript:

    Handlebars.registerHelper('equal', function(lvalue, rvalue, options) {
        if (arguments.length < 3)
            throw new Error("Handlebars Helper equal needs 2 parameters");
        if( lvalue!=rvalue ) {
            return options.inverse(this);
        } else {
            return options.fn(this);
        }
    });

在 HTML 模板中,例如:

<input type="text">
  {{#equal line_type 0}}
    <xsl:attribute name="disabled">true</xsl:attribute>
  {{/equal}}
</input>

希望会有所帮助。

编辑:

{{#equal line_type 0}}    
<input type="text">
        <xsl:attribute name="disabled">true</xsl:attribute>
    </input>
{{/equal}}