如何在EJS中实现将对象销毁为elements属性?
在JSX中,我会这样做:
<div {...props}> </div>
我将如何使用EJS来实现这一点?
答案 0 :(得分:0)
<%
function escapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
function spread(object) {
return Object.entries(t).reduce((a, [k, v]) => `${a} ${k}="${escapeHtml(v)}"`, "");
}
%>
用法
<div <%- spread(props) %>> </div>