相关疑难解决方法(0)

ejs'部分未定义'

好吧,我有一个主要是静态的主页,但我希望有部分视图,用于导航,页脚等.我正在使用ejs,它看起来像这样:

我的控制器:home.js

// Dependencies
var express = require('express');


    module.exports = {
        get: function(req, res) {
            app.set('view engine', 'ejs');  
            var model = {
            layout:'home',
                    };


            res.render('home');


        }
    };
Run Code Online (Sandbox Code Playgroud)

我的views目录有nav,home和footer all .ejs

然后剥离文本的实际html文件看起来如下.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" >
<title>Tom Jones</title>

<!-- CSS -->
<link rel="stylesheet" href="/css/home.css" type="text/css" media="screen" >

</head>
<body>

<%- partial('nav') %>

<!--content part -->  
<div id="showcontainer">
        <section>

        </section>
</div>

<div id="maincontainer">
        <section>

        </section>
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题当我测试它时,我遇到错误部分未定义.我试过要求ejs但没有成功.

ejs node.js express

28
推荐指数
2
解决办法
3万
查看次数

如何在视图中包含html代码?

我使用express.jsEJS作为模板引擎.我不明白如何使用partials,我在示例中看到但是作者使用了JADE模板引擎,所以我不知道如何将其应用于EJS.

我有一个简单的视图:test.ejs和另一个名为part1.ejs的.ejs文件

我需要在test.ejs中显示part1.ejs.

我尝试将<% partial('part1', {}) %>(放入test.ejs)但没有任何反应,它不包括该文件.

有人能举个例子吗?

谢谢!

node.js express

7
推荐指数
1
解决办法
6553
查看次数

标签 统计

express ×2

node.js ×2

ejs ×1