Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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中使用条件语句的时机_Javascript_Conditional Statements_Ejs - Fatal编程技术网

Javascript 在ejs中使用条件语句的时机

Javascript 在ejs中使用条件语句的时机,javascript,conditional-statements,ejs,Javascript,Conditional Statements,Ejs,在处理Javascript和ejs模板中的逻辑时,我感到困惑。我可以在条件语句中编写所有逻辑,比如模板中的for循环,在语句周围使用语法。当然,它能够在Javascript文件中编写相同的逻辑。例如,在Javascript中: if (posts.length == 0) { //do something } 在ejs中: <% if (posts.length == 0) { %> //do something <% } %> //做点什么 这是相

在处理Javascript和ejs模板中的逻辑时,我感到困惑。我可以在条件语句中编写所有逻辑,比如模板中的for循环,在语句周围使用语法
。当然,它能够在Javascript文件中编写相同的逻辑。例如,在Javascript中:

if (posts.length == 0) {
   //do something
}
在ejs中:

<% if (posts.length == 0) { %>
   //do something
<% } %> 

//做点什么

这是相同的功能,但在JS中,调试和自动完成语法更容易;在ejs中,更容易放置HTML元素(如锚定标记)来包装超链接。因此,我可以遵循什么原则在哪个文件中编写条件语句?

一周后,我发现了处理这个问题的技术。它是一个流行的React.js包,用于呈现HTML元素并处理js文件中的整个逻辑。

您可以将文件分开,并将javascript代码传递到服务器中。 通常,最好的做法是将代码分隔在易于阅读的文件中,以便进行调试和一般项目管理

示例:-(somethingfun.js)

然后,您可以简单地在服务器应用程序中导入javascript文件

ejs模板将自动理解变量的值。从而帮助您保持代码干净整洁

我通常为所有实用程序创建一个文件,一个用于所有API服务,一个用于所有UI元素。


评论也有很多帮助

感谢您分享您在实践中经常做的事情。这很有帮助。
let variable
    if(posts.length == 0) {
        // do something fun
        // store the value in a variable
        something(fun) = variable
    }
// Export your variable off the javascript file
module.export = variable