Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ejs/node.js中的字符串连接错误_Javascript_Css_Node.js_Ejs - Fatal编程技术网

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

Javascript ejs/node.js中的字符串连接错误,javascript,css,node.js,ejs,Javascript,Css,Node.js,Ejs,我在使用ejs时加载自定义字体时遇到问题。我认为问题不在于字体本身,但如果您感兴趣,来源是: 我认为问题在于使用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 rend

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

我认为问题在于使用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>
解决方案:引号括在“”括号内

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

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

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

比如:

变成

变成


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

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

比如:

变成

变成


问题是,我不知道你可以用引号括起来。谢谢大家!@简-不客气。这是一个常见的错误,我们都做得比我们喜欢的多得多:)问题是,我不知道你可以在这个词周围加引号。谢谢大家!@简-不客气。这是一个常见的错误,我们都做得比我们喜欢的多得多:)
<i class="<%= 'ss ss-6x ss-' + sets[0].setCode %>" > </i>