2017-09-18 37 views
0

根据条件进行视觉模板渲染吗?如何在视觉模板中编写条件?

例如 component.html渲染基于参数

如果一个参数存在

<div data-sly-use.myComponent="${'com.myproject.service' @ param1='one''}"> 
    ${myComponent.calculatedValue} 
</div> 

如果参数存在两个

<div data-sly-use.myComponent="${'com.myproject.service' @ param2='one''}""> 
    ${myComponent.calculatedValue} 
</div> 

如果参数不存在

<div data-sly-use.myComponent="${'com.myproject.MyComponent'}"> 
    ${myComponent.calculatedValue} 
</div> 

问题2:如何获得param1 ='one'值(来自javascript或jsp)

问题3:是否有可能做到这个价值$字符串操作{} myComponent.calculatedValue

回答

0

在HTL条件渲染/悦目是利用data-sly-test可能(见SPEC):

<div data-sly-test="${param1 == 'one'}"..>..</div> 
<div data-sly-test="${param2 == 'one'}"..>..</div> 
<div data-sly-test="${param1 != 'one' && param2 != 'one'}"..>..</div> 

这允许您基于参数实例化不同的使用对象。该参数必须内联定义,通过可用绑定/ global objects或通过其他使用对象访问。

此时在HTL表达式中的操作是not supported

+0

如何在数据使用线中传递这些值 –