我想在html代码中插入一个属性。 我尝试了这个,但它不起作用:
<div id="${var}"> ... </div>
我想你知道我的意思。属性'var'应该是id。我找不到解决方案......
答案 0 :(得分:3)
您只需使用void toggleViewVisibility(final boolean b, final View v) {
v.setAlpha(b ? 0.0f : 1.0f);
v.setTranslationY(b ? v.getHeight() : 0);
if (b) {
v.setVisibility(View.VISIBLE);
v.animate().alpha(1.0f).translationY(0).setDuration(400);
} else {
v.animate().alpha(0.0f).translationY(v.getHeight()).setDuration(400).setListener(new Animator.AnimatorListener() {
@Override public void onAnimationStart(Animator animator) {}
@Override public void onAnimationEnd(Animator animator) { v.setVisibility(View.GONE); }
@Override public void onAnimationCancel(Animator animator) {}
@Override public void onAnimationRepeat(Animator animator) {}
});
}
}
void toggleViewVisibilityInit(final boolean b, final View v, final AnimateCheckBox c) {
v.setAlpha(b ? 1.0f : 0.0f);
v.setTranslationY(b ? 0 : v.getHeight());
v.setVisibility(b ? View.VISIBLE : View.GONE);
c.setChecked(b);
}
属性即可。它在参考文档5.1中进行了解释:
然后输入 th:attr属性及其更改值的功能 它在中设置的标签的属性:
th:attr
在 概念很简单:th:attr只需要一个表达式 为属性赋值。创建了相应的 控制器和消息文件,处理这个文件的结果会 是:
<form action="subscribe.html" th:attr="action=@{/subscribe}"> <fieldset> <input type="text" name="email" /> <input type="submit" value="Subscribe!" th:attr="value=#{subscribe.submit}"/> </fieldset> </form>
答案 1 :(得分:0)
使用此
<div th:attr="id=${var}"> ... </div>
答案 2 :(得分:0)
Thymeleaf仅评估以th:
为前缀的属性。以下是评估的属性列表:
http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#setting-value-to-specific-attributes
在您的情况下,th:id
已经内置,因此您只需执行<div th:id="${var}"> ... </div>
即可。 th:attr
,用于定义百里香通常不支持的属性。