最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Node Express EJS动态模板渲染

IT培训 admin 7浏览 0评论

Node Express EJS动态模板渲染

您好我正在尝试在快递中创建动态模板系统,我将从数据库中获取动态内容,然后在单个index.ejs文件中呈现输出。

这是我的index.js

router.get('/', function(req, res, next) {

var dataFrmDB = {
       pageContent: "<%= data.pageTitle %>",
       pageTitle: "home"
   };

res.render('index', {data:dataFrmDB} );
});

而index.ejs包含:

<%= data.pageContent %>

我应该做什么,以便我可以将“家”作为输出。这可能吗?

回答如下:

当我们从drupal迁移到nodejs时,我正在研究类似的东西,我使用ect渲染而不是jade,它更快,更容易处理,但是,如果你有一个很大的动态网站,它会更好地使用设计模式

js控制器文件

model.homepage(function(data)
{
    res.render("homepage.ect",data,function(err,html)
            {
               // Do something before you send the response such as minification, or error handling
                res.send(html);
            });         
});

ECT文件

<html xmlns="http://www.w3/1999/xhtml" lang="ar" xml:lang="ar">
<head>
     <%- @page.title.body %>
     <%- @page.headerScript.body %>
     <style type="text/css">#homepage-container{min-height:300px;color:#353535;float:right;width:100%}</style>
</head>
<body>
    <% include 'upper_bar.ect' %>
    <%- @page.headerAd.ads %>
    <%- @page.notifications.body %>
    <%- @page.autocomplete.body %>
    <%- @page.redirect.body %>
    <%- @page.navigation.body %>
    <%- @page.overlayAd.ads %>
</body>
</html>

Node Express EJS动态模板渲染

您好我正在尝试在快递中创建动态模板系统,我将从数据库中获取动态内容,然后在单个index.ejs文件中呈现输出。

这是我的index.js

router.get('/', function(req, res, next) {

var dataFrmDB = {
       pageContent: "<%= data.pageTitle %>",
       pageTitle: "home"
   };

res.render('index', {data:dataFrmDB} );
});

而index.ejs包含:

<%= data.pageContent %>

我应该做什么,以便我可以将“家”作为输出。这可能吗?

回答如下:

当我们从drupal迁移到nodejs时,我正在研究类似的东西,我使用ect渲染而不是jade,它更快,更容易处理,但是,如果你有一个很大的动态网站,它会更好地使用设计模式

js控制器文件

model.homepage(function(data)
{
    res.render("homepage.ect",data,function(err,html)
            {
               // Do something before you send the response such as minification, or error handling
                res.send(html);
            });         
});

ECT文件

<html xmlns="http://www.w3/1999/xhtml" lang="ar" xml:lang="ar">
<head>
     <%- @page.title.body %>
     <%- @page.headerScript.body %>
     <style type="text/css">#homepage-container{min-height:300px;color:#353535;float:right;width:100%}</style>
</head>
<body>
    <% include 'upper_bar.ect' %>
    <%- @page.headerAd.ads %>
    <%- @page.notifications.body %>
    <%- @page.autocomplete.body %>
    <%- @page.redirect.body %>
    <%- @page.navigation.body %>
    <%- @page.overlayAd.ads %>
</body>
</html>

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论