请帮忙,我找不到 freemarker 指南如何转换 thymeleaf 这个: lists.isEmpty和for each
login() {
var that = this;
var vk = {
data: { user: { first_name: '', last_name: '', id: null } },
init: new Promise(function (resolve, reject) {
VK.init({ apiId: 6480684 });
load();
function load() {
VK.Auth.login(authInfo);
function authInfo(response) {
if (response.session) {
vk.data.user = response.session.user;
resolve();
} else {
reject();
}
}
}
})
}
async function data() {
await vk.init;
console.log('vk login');
that.name = vk.data.user.first_name + ' ' + vk.data.user.last_name;
that.id = vk.data.user.id;
that.db.object('users/' + vk.data.user.id).set({
id: vk.data.user.id,
displayName: that.name
});
}
data();
console.log(this.name);
}
<th:block th:if="${#lists.isEmpty(employees)}">
<h3>No employee</h3>
</th:block>
<th:block th:unless="${#lists.isEmpty(employees)}">
谢谢!
答案 0 :(得分:0)
也许是这样的? (草图,未经测试)
<#list employees as contact>
<tr>
<td>${contact?index}
<td>${contat.name}</td>
<td>${contact.phone}</td>
</tr>
<#else>
<h3>No employee</h3>
</#list>
备注强>
<#list>
将为员工序列中的每个项目生成<tr>
元素,每个字段包含<td>
个。
如果员工序列为空,则会生成<h3>
元素。
请参阅List Directive Doc
使用内置函数获取项目的从零开始的索引
?index
。请参阅帮助中的内置函数和循环变量。 Freemarker built-ins Doc。如果你想要一个,你可以添加一个。
答案 1 :(得分:0)
可行
<#list employees as contact>
<tr>
<td>${contact?index}
<td>${contat.name}</td>
<td>${contact.phone}</td>
</tr>
<#else>
<h3>No employee</h3>
</#list>