2017-09-18 21 views
0

条件に基づいてテンプレートをレンダリングしますか?視覚的にテンプレートの状態を書き込む方法は?

:引数が

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

質問2に存在しない場合、引数2は

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

を存在する場合、引数1は

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

を存在する場合 は引数

に基づいてレンダリングcomponent.html param1 = 'one'値を取得する方法(javascriptまたはjspから)

質問3:それは見た目/ HTLは、この値$ {myComponent.calculatedValue}

答えて

0

条件レンダリングに文字列操作を行うことが可能であること(SPEC参照)data-sly-testを使用することにより可能である:

<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

これらの値をdata-sly-use行に渡す方法 –

関連する問題