标签: ejs

EJS:<%= vs <% -

我正在使用EJS和我正在构建的Node.js Web服务器.我看到许多EJS示例有时<%=在输出HTML或字符串时使用,而其他示例(有时在同一模板中)使用<%-.

我试图引用EJS文档和入门指南,但两者都没有提供有关<%-表示法的信息.此外,我的Google搜索尝试没有任何用处.谢谢!

ejs node.js

10
推荐指数
3
解决办法
8210
查看次数

如何将变量传递给ejs.compile

我的bottom_index.ejs看起来像这样:

<div>The bottom section</div>
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我声明了ejs:

ejs = require('ejs');
Run Code Online (Sandbox Code Playgroud)

然后编译函数:

var botom_index_ejs =
ejs.compile(fs.readFileSync(__dirname + "/../views/bottom_index.ejs", 'utf8'));
Run Code Online (Sandbox Code Playgroud)

然后调用它来渲染html:

botom_index_ejs()
Run Code Online (Sandbox Code Playgroud)

它工作正常!

现在我想将模板更改为:

<div><%= bottom_text %></div>
Run Code Online (Sandbox Code Playgroud)

并能够将参数(bottom_text)传递给bottom_index.ejs

我应该如何传递参数?

谢谢!

ejs node.js

10
推荐指数
1
解决办法
8466
查看次数

ejs中的函数

我想拥有的是这样的:

app.js(节点进程,包括等为简洁而排除但使用ejs作为渲染引擎):

app.get('/', function(req, res){

    var ejsVariables = {
        title : 'ideal ejs function example',
        listData1 : {
            listTitle : 'my list',
            listItems : [
                { name : 'first item', class : 'foo' },
                { name : 'second item', class : 'bar' },
                { name : 'last item', class : 'foo' }                ]
        },
        listData2 : {
            listTitle : 'your list',
            listItems : [
                { name : 'a widget', class : 'foo' },
                { name : 'another widget', class …
Run Code Online (Sandbox Code Playgroud)

javascript ejs node.js

10
推荐指数
1
解决办法
2万
查看次数

模板中的包含,部分和/或块之间有什么区别.EJS/ejs-locals

我已经使用EJS与Express和Node.JS一段时间了,我想我理解基础知识.我已经尝试了EJS include功能,它允许我在另一个模板中包含一个模板.我还使用了一个名为ejs-locals的库,它提供了简单的真正布局支持.有一两件事我注意到的是EJS-当地人还定义partialblock可与EJS使用的功能.我似乎无法找到这三个概念之间的差异的良好解释.据我所知,它们是模板化的一般概念,而不仅仅是EJS.在我看来,这两个partialblock还是包括其他模板文件的方式,但他们有什么不同?

javascript templating ejs node.js express

10
推荐指数
1
解决办法
2206
查看次数

使用EJS或jQuery设置HTML标记的属性

在我的快速服务器上,我正在使用如下数据呈现页面:

app.get('/people/:personID', function (req, res) {
  res.render("people/profile", {person: req.person });
});
Run Code Online (Sandbox Code Playgroud)

在我的profile.ejs文件中,我可以访问ejs标签中的数据,如下所示: <p><%= person.name %></p>

我无法想象如何将html标签的属性更改为存储在此对象中的值.

这不起作用:<img id="my_img" src=<%= person.picture %> alt="">
或者:$("#my_img").attr("src", <%= person.picture %>);

此外,如果有更好的方法将此文档传递到html页面并访问它,我会全神贯注(或在这种情况下是眼睛).谢谢

html javascript jquery ejs express

10
推荐指数
1
解决办法
1万
查看次数

我应该在哪里定义JS函数以在EJS模板中调用

我正在制作一个模板,我正在尝试使用express和ejs渲染模板.至于节点应用程序的标准结构,我有app.js文件,其中包含如下函数:

app.locals.getFlag = function(country) {
var flag_img_name = "";
if (country.toLowerCase() == "us") {
    flag_img_name = "flag_us16x13.gif";
}   
else if (country.toLowerCase() == "ca"){
    flag_img_name = "flag_ca16x13.gif";
}
return flag_img_name;
}
Run Code Online (Sandbox Code Playgroud)

我有some_template.ejs文件调用此函数,如下所示:

<img src="http://some_url_path/<%=getFlag(data_point[0].country_name) %>" width="16" height="14" alt="country" >
Run Code Online (Sandbox Code Playgroud)

它工作得很好.但是,我有大约15-20个这样的函数,我不想在app.js中定义所有这些函数.还有其他地方可以定义这些函数并在模板中调用它们,就像我现在一样吗?如果是,那么定义它们的方式是什么,以便它们像现在一样可以访问.

我是节点,表达和ejs的新手,并不确定不同的技术.如果有人可以为它揭开光芒,那就太好了.先感谢您.

ejs node.js express

10
推荐指数
4
解决办法
2万
查看次数

如何将EJS模板转换为字符串?

我想将变量传递给该模板,让它渲染,然后将生成的HTML作为字符串.

我怎么能在Express中做到这一点?

html javascript ejs node.js express

9
推荐指数
2
解决办法
6531
查看次数

如何在Node.js项目中包含css和js文件

在快递项目中包含css和js文件的正确方法是什么?

我正在使用ejs模板引擎.我看过一个使用connect-assetmanager的例子,但很难遵循.

在index.ejs(而不是layout.ejs)中包含css和js的小示例项目将非常有用.

ejs node.js express

9
推荐指数
1
解决办法
1万
查看次数

如何:使用没有快递的ejs

我一般从节点开始,我试图在没有表达的情况下建立一个网站.我会尽量使用ejs来注入我的html,这就是我的问题所在......如何将ejs.render(...)附加到响应中?

PS:我知道使用express可能是一个更好的选择,但我想在桥接之前知道它是如何工作的.

就像是:

var ejs = require("ejs");

function index (response, request, sequelize) {
    response.writeHead(200, {"Content-Type": "text/html"});
    test_data = "test data";
    response.end(ejs.render("./views/home.html",test_data));
}

exports.index = index;
Run Code Online (Sandbox Code Playgroud)

但这有效^ _ ^

谢谢!

ejs node.js

9
推荐指数
1
解决办法
2946
查看次数

在脚本中编写 ejs 给我错误“预期表达式”

我的 show.ejs 文件中有一个脚本标记,并且有以下行:

<script>
    const post = <%- JSON.stringify(post) %>
</script>
Run Code Online (Sandbox Code Playgroud)

我在开始和结束 ejs 标记上都收到“预期错误”错误。我想知道为什么会发生这个错误,以及我所做的事情是否是不允许的。

javascript ejs node.js

9
推荐指数
1
解决办法
4503
查看次数

标签 统计

ejs ×10

node.js ×9

express ×5

javascript ×5

html ×2

jquery ×1

templating ×1