gpt4 book ai didi

scala - 处理模板中的条件内容的首选 Lift 方式是什么?

转载 作者:行者123 更新时间:2023-12-05 00:03:03 26 4
gpt4 key购买 nike

处理模板中的条件内容的首选 Lift 方式是什么?

作为一个具体的例子,让我们想象一下“添加到我的收藏夹”类型按钮的常见构造。如果不在您的收藏夹中,则有一个按钮可以单击以添加它。如果已经在您的收藏夹中,则有一个按钮可以将其删除。像这样的东西:

<div class="lift:MySnippet">

<!-- other stuff -->

<div class="favorite">
<form id="doFavorite" class="lift:MySnippet.favorite?form=post">
<input type="submit" value="Add to Favorites" />
</form>
<form id="doUnfavorite" class="lift:MySnippet.unfavorite?form=post">
<input type="submit" value="Remove from favorites" />
</form>
</div>

<!-- other stuff -->

</div>

我在片段中没有看到明显的方法(通过绑定(bind)或 CSS 转换器)根据适当的“收藏”状态有条件地保持一种形式与另一种形式。

来自 Java/SpringMVC/JSP 背景,这可以通过一个简单的 <c:choose> 来解决声明,但是我花了尽可能多的时间试图弄清楚这一点,我只能假设我正在完全倒退……

在此先感谢电梯大师!

最佳答案

我并没有声称自己是电梯大师,但这里有两个对我来说似乎合理的选择:

有一个片段,一拉 DoOrUndoFavorite ,并且在该片段中,您将检查用户的收藏状态并呈现一个或另一个 (if(favorited){...} else{...}) 表单。



保持您的片段原样,并在每个片段的呈现代码中,返回 Nil作为 NodeSeq如果该片段不应呈现,则用于您的绑定(bind)。

关于scala - 处理模板中的条件内容的首选 Lift 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com