XSL:带有条件和车把的属性
xsl:attribute with condition and handlebars
我尝试用车把设置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}}
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- CSS根据属性的可用性有条件地应用样式
- 在 React.js 中有条件地设置 html 属性
- AngularJS - 有条件地使用属性指令
- 有条件地应用属性(AngularJS)
- 有条件地删除对象的属性
- 在ng-repeat中有条件地添加属性指令
- 如何有条件地添加属性到react DOM元素
- 根据json标签有条件地更改json属性- javascript
- 有条件地添加“多个”;属性为ui-select
- 如何在AngularJS中有条件地设置一个属性
- 一行检查属性是否存在并有条件地设置它
- 角度输入模型有条件地从一个属性读取,写入另一个属性
- React Js 有条件地应用类属性