EJS传播属性

时间:2019-09-16 18:38:15

标签: express ejs

如何在EJS中实现将对象销毁为elements属性?

在JSX中,我会这样做:

<div {...props}> </div>

我将如何使用EJS来实现这一点?

1 个答案:

答案 0 :(得分:0)

<%
    function escapeHtml(unsafe) {
        return unsafe
            .replace(/&/g, "&amp;")
            .replace(/</g, "&lt;")
            .replace(/>/g, "&gt;")
            .replace(/"/g, "&quot;")
            .replace(/'/g, "&#039;");
    }
    function spread(object) {
        return Object.entries(t).reduce((a, [k, v]) => `${a} ${k}="${escapeHtml(v)}"`, "");
    }
%>

用法

<div <%- spread(props) %>> </div>