xsl:带条件和把手的属性

时间:2016-02-04 05:18:37

标签: javascript xslt handlebars.js

我尝试用把手设置xsl:属性。 代码是:

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

但这种结构不起作用。 有没有办法解决问题?

1 个答案:

答案 0 :(得分:2)

所以你需要添加如下内容:

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}}