首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成adonis.js视图?

如何生成adonis.js视图?
EN

Stack Overflow用户
提问于 2016-04-03 09:28:57
回答 1查看 976关注 0票数 1

我刚刚开始使用adonisjs来创建一个动态站点,用blocks.In替换重复的元素--这里是视图。问题是,我不明白我做错了什么。我有一个名为mainpage.html和adonis.html的html页面。在mainpage.html中

代码语言:javascript
复制
<!DOCTYPE html>

{# resources/views/mainpage.html #}
<html lang="en">
<head>
<title>NextAnime</title>
</head>
<body>
{% block latestEntries %}
{% endblock %}
</body>
</html>

在adonis.html中

代码语言:javascript
复制
{# resources/views/adonis.html #}
{% extends 'mainpage' %}

var rangeEntries = [0,1,2,3,4]

{% block latestEntries %}

    {% for i in range %}
    <div class="row">
        <div class="col-xs-3">
            <a href="anotherpage.html"><img src="../../public/images/justanimage.jpeg" id="latest_entry_image" alt="Some problem"></a>
        </div>
        <div class="col-xs-9">
            <a href="anotherpage.html">name of anime</a>
            <p>Chapters/Volumes :</p>
            <p>Date</p>
        </div>
    </div><br>
{% endfor %}
{% endblock %}

PS :官方文档不清楚{%扩展‘%}部分。我是将html文档的名称(主页)还是我指定的别名放在HomeController.js文件(main)中?

在HomeController.js中:

代码语言:javascript
复制
class HomeController {

  * index (request, response) {
    const view = yield response.view('adonis')
    response.send(view)
  }
  * main (request, response) {
    const view = yield response.view('mainpage')
    response.send(view)
  }
}

最后,我如何知道我什么时候到达一个清单的结尾,在阿多尼斯,请。

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 06:01:08

我试验了以下两种情况:

  • 更改了html文档的名称(将其更改为mainpage1.html),但没有更改{% extends '' %}中的名称(将其保留为主页)。
  • 更改了{% extends '' %}中的名称(将其更改为mainPage1,但模板名为mainPage.html)。

从我的尝试中,我理解了以下几点:

  • 在扩展模板时(在本例中为“.html”和扩展{% extends 'mainPage' %})时,您必须将模板的名称去掉“mainPage.html”扩展。当控制器使用response.send(view)发送响应时,它使用模板名(不包括.html扩展)从resources/views/目录中获取模板。

请试用与模板扩展和包含相关的不同方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36383711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档