gpt4 book ai didi

javascript - ejs/node.js 中的字符串连接错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:51 25 4
gpt4 key购买 nike

我在使用 ejs 时无法加载自定义字体。我认为问题不在于字体本身,但如果您有兴趣,来源是:

https://github.com/andrewgioia/Keyrune

我认为问题在于使用 ejs 连接类时呈现 html 标记的方式。

ejs 文档:

<body>

<i class="ss ss-6x"> </i>
// default symbol correct size


<i class="ss ss-6x ss-lea"> </i>
// correct symbol/size
//html renders as <i class="ss ss-6x ss-lea"> </i>

<i class=<%= "ss ss-6x ss-" + sets[0].setCode %>> </i>
// default symbol shows up in wrong font size
// html renders as <i class="ss" ss-6x ss-lea> </i>

<i class=<%= "ss " + "ss-6x " + "ss-" + sets[0].setCode%> > </i>
// default symbol shows up in wrong font size
// html still renders as <i class="ss" ss-6x ss-lea> </i>


<% console.log(sets[0].setCode); %>
// prints as 'lea'


</body>

Node 路由(这里没有问题):

app.get('/', function(req, res) {
con.query('SELECT * FROM mtgSets', function(error, rows, fields) {
if (error) throw error;
sets = rows;
console.log(sets[0].setCode); //prints as lea
res.render('test', {sets: sets});
});
});

解决方案:引号围绕“<%= %>”括号!

<i class="<%= 'ss ss-6x ss-' + sets[0].setCode %>" > </i>

最佳答案

您是否尝试过始终如一地格式化您的 html - 您的单引号和双引号似乎有点不匹配,而且并非所有内容都有开始或结束引号。

我倾向于在 HTML 端使用双引号,在 JS 端使用单引号。

所以像这样:

<i class=<%= 'ss ' + 'ss-6x ' + 'ss-' + sets[0].setCode%> > </i>

成为

<i class="<%= 'ss ' + 'ss-6x ' + 'ss-' + sets[0].setCode%>" > </i>

<i class=<%= "ss ss-6x ss-" + sets[0].setCode %>> </i>

成为

<i class="<%= 'ss ss-6x ss-' + sets[0].setCode %>"> </i>

关于javascript - ejs/node.js 中的字符串连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com