在 Pug 文件中随机填充 table 行

Randomly Populate table rows in Pug files

直到今天早上,我才知道帕格是什么。但是,现在,它被用于我工作中使用的主题中。 运行进入这种情况。

当前的 pug 文件如下所示。

table#datatablesSimple
    thead
        tr
            th Real Name
            th SuperHero Name
            th City
            th Age
            th Start date
            th Crime Related Expenses
    tfoot
        tr
            th Name
            th Position
            th Office
            th Age
            th Start date
            th Salary
    tbody
        tr
            td Tiger Nixon
            td System Architect
            td Edinburgh
            td 61
            td 2011/04/25
            td 0,800
        tr
            td Garrett Winters
            td Accountant
            td Tokyo
            td 63
            td 2011/07/25
            td 0,750

有什么方法可以使用一些随机数组用 javascript 填充此数据。例如,假设我有一个这样的数组。后来,我总能写一些简单的JavaScript代码来构建一个包含数百个名称、位置等的集合。

但是,现在,让我们以这个数组为例。

let someStuff = [
  {
    name : "Bruce Wayne",
    position : 'CEO',
    city : 'Gotham City',
    Age : '69',
    Date : '2008/11/13',
    Salary : '3,000'
  },
  {
    name : "Dick Grayson",
    position : 'CFO',
    city : 'Bludhaven',
    Age : '59',
    Date : '2008/11/13',
    Salary : '0,000'
  }
];

如何将此数组提供给上面的 pug 文件?

原始 pug 文件,以及我正在使用的 code/theme/template 的其余部分可在此处获得 - https://github.com/StartBootstrap/startbootstrap-sb-admin/blob/master/src/pug/pages/includes/datatable.pug

我看过这个问题,How do I dynamically populate a radio button using Jade/Pug,它看起来很相似,但我无法理解如何将我的数组包含到我的 pug 文件中。

我只是尝试将对象放入文件中,就像这样。

let someStuff = [
  {
    name : "Bruce Wayne",
    position : 'CEO',
    city : 'Gotham City',
    Age : '69',
    Date : '2008/11/13',
    Salary : '3,000'
  },
  {
    name : "Dick Grayson",
    position : 'CFO',
    city : 'Bludhaven',
    Age : '59',
    Date : '2008/11/13',
    Salary : '0,000'
  }
];

table#datatablesSimple
    thead
        tr
    //rest of the code

这会出错。

[SB_WATCH]   var err = new Error(fullMessage);
[SB_WATCH]             ^
[SB_WATCH]
[SB_WATCH] Error: src\pug\pages\includes\datatable.pug:2:3
[SB_WATCH]     1| let someStuff = [
[SB_WATCH]   > 2|   {
[SB_WATCH] ---------^
[SB_WATCH]     3|     name : "Bruce Wayne",
[SB_WATCH]     4|     position : 'CEO',
[SB_WATCH]     5|     city : 'Gotham City',
[SB_WATCH]
[SB_WATCH] unexpected text "{

请注意 - 位于单独的一行。这将允许您初始化 pug 中的变量。

- 
  let someStuff = [
    {
      name : "Bruce Wayne",
      position : 'CEO',
      city : 'Gotham City',
      Age : '69',
      Date : '2008/11/13',
      Salary : '3,000'
    },
    {
      name : "Dick Grayson",
      position : 'CFO',
      city : 'Bludhaven',
      Age : '59',
      Date : '2008/11/13',
      Salary : '0,000'
    } 
  ];

这将解决您的错误。

参考:

此外,您可以按如下所述遍历该数组:

tbody
    each stuff in someStuff
      tr
        each val, key in stuff 
          td=val