初学者咨询:partial函数有迭代作用吗
大家好,我是初来CNode的菜鸟一枚,最近在学习《Node.js开发指南》一书的“片段视图”那一节时有些不解的地方。书上提到partial函数接受两个参数,如果传给第二个参数的是一个数组,那么其中每个元素依次被迭代应用到片段视图。也就是如果代码如下的话:
list.ejs:
<ul><%- partial('listitem', {items: [1, 2, 3]}) %></ul>
listitem.ejs:
<li><%= listitem %></li>
在运行了之后,浏览器里查看源码应该是<ul><li>1</li><li>2</li><li>3</li></ul>
才对,但结果却是<ul><li>1,2,3</li></ul>
,不知道是不是partial函数没有迭代效果,去EJS官网看了看貌似也是用for循环来实现迭代效果的,所以想问下大家:
1)partial函数有迭代效果的吗?
2)有没有类似这种迭代效果的函数?
初学者一枚,还请大家指点一下迷津,感激不尽!
3 回复
初学者就开始整框架(express ejs)了,NB呀。
真是个初学者,绝不敢称NB。只是照着书上做的时候发现的一些问题而已,学完这本书还是得回到Node.js最基础的部分去入手,这本为数不多的中文书就当是小小的窥探一下Node.js啦。
请参照nodeclub开源代码! index.html
<%- partial('tag/tag', tags) %>
tag/tag.html
<a class=tag_big tag_id=<%= tag._id %>href='/tag/<%= tag.name %>>
<%= tag.name %>
</a>