初学者咨询:partial函数有迭代作用吗
发布于 2年前 作者 tiger02 1018 次浏览

大家好,我是初来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>
回到顶部