スニペットのパラメーターを動的に変更する方法はありますか?
たとえば、この URL を呼び出した場合
host:port/a_page?name=myname
私のページは次のようになります。
<div class="lift:surround?with=default;at=content">
<div class="lift:comet?type=MySnippet;name=myname" >
...
</div>
</div>
それは可能ですか?URLからパラメーターを抽出し、それをのclass
属性に入れるためにJavaScriptを使用しようとしましたdiv
が、私の理解では、リフトフレームワークが魔法のようになった後にスクリプトが常に実行されるため、機能しません。
前もって感謝します!どんな助けでも本当に感謝しています。
ajantisが言及したように、スニペットから直接パラメータを読み取るのが最も簡単な方法ですが、コメットコールでは機能しません。Rogach ソリューションが機能します。
したがって、解決策は次のとおりです。
<div class="lift:Ex.wrap">
<div id="myid"></div>
</div>
def wrap = {
val name = "lift:comet?type=MySnippet;name=" + S.param("name").openOr("...")
"#myid" #> <div id="myid" class={name} ></div>
}