循环遍历Pug / Jade中的脚本块内的数组

时间:2016-12-23 16:32:44

标签: node.js express pug

如何在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'] + ","};

这里的代码逐字输出。

1 个答案:

答案 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"]};