我刚刚开始使用adonisjs来创建一个动态站点,用blocks.In替换重复的元素--这里是视图。问题是,我不明白我做错了什么。我有一个名为mainpage.html和adonis.html的html页面。在mainpage.html中
<!DOCTYPE html>
{# resources/views/mainpage.html #}
<html lang="en">
<head>
<title>NextAnime</title>
</head>
<body>
{% block latestEntries %}
{% endblock %}
</body>
</html>在adonis.html中
{# 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中:
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)
}
}最后,我如何知道我什么时候到达一个清单的结尾,在阿多尼斯,请。
发布于 2016-04-04 06:01:08
我试验了以下两种情况:
{% extends '' %}中的名称(将其保留为主页)。{% extends '' %}中的名称(将其更改为mainPage1,但模板名为mainPage.html)。从我的尝试中,我理解了以下几点:
{% extends 'mainPage' %})时,您必须将模板的名称去掉“mainPage.html”扩展。当控制器使用response.send(view)发送响应时,它使用模板名(不包括.html扩展)从resources/views/目录中获取模板。请试用与模板扩展和包含相关的不同方法。
https://stackoverflow.com/questions/36383711
复制相似问题