如何在Pug / Jade中的脚本块内循环一个数组?
帕格代码:
Document document = new Document(PageSize.A4);
FileOutputStream fos = new FileOutputStream(FILE);
PdfWriter writer = PdfWriter.getInstance(document, fos );
writer.open();
ChapterCount = 0;
document.open();
addMetaData(document);
addTitlePage(document);
/* Inserting Image in PDF */
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap bitmap = BitmapFactory.decodeResource(cntx.getResources(), R.mipmap.ic_launcher);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100 , stream);
Image myImg = Image.getInstance(stream.toByteArray());
myImg.setAlignment(Image.MIDDLE);
//add image to document
document.add(myImg);
addContent(document);
document.close();
writer.close();
期望的输出
script.
var arr = {for each val in ['a', 'b'] + ","};
这里的代码逐字输出。
答案 0 :(得分:0)
我将在这里在行与行之间进行阅读,并假定您确实不想输出无效的JavaScript对象:
var arr = {'a','b',};
在对象中,您必须遵循{key:value, key:value}
模式,这只是{key,key}
。尾部的逗号不会致命,但是也可能不需要。
相反,让我们假设您要以如下有效格式输出数组:
var arr = ['a','b'];
在这种情况下,您需要在unescaped interpolation块中使用plain text(由脚本标签末尾的句点引起)。
var arr = !{arrayVariable};
为安全起见,如果您的路由未将该变量传递给模板,您可以执行以下操作:
var arr = !{arrayVariable || []};
具体来说,请返回您所要的内容,此代码将适用于上述用例:
var arr = !{["a", "b"]};