将百里香叶转换为freemarker

时间:2018-06-02 11:55:15

标签: thymeleaf freemarker

请帮忙,我找不到 freemarker 指南如何转换 thymeleaf 这个: lists.isEmptyfor 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)}">

谢谢!

2 个答案:

答案 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>