【发布时间】:2021-12-15 04:07:35
【问题描述】:
我正在尝试使用 Pug 根据来自另一个 .js 文件的数据生成数据列表。我的问题是弄清楚如何让 Pug 读取这个 javascript 对象
我目前有一个包含以下数据的 wizardSpells.js 文件:
// wizardSpells.js
const wiz1 = {};
wiz1['Affect Normal Fires'] = {'school': 'Alteration'};
wiz1['Alarm'] = {'school': 'Abjuration, Evocation'};
wiz1['Armor'] = {'school': 'Conjuration'};
这是我的 datalist.pug 文件的内容:
//datalist.pug
datalist(id='wiz1-spells')
each val, key in wiz1
option(value=val.school) key
当我尝试将 pug 文件编译为 HTML 时出现以下错误:
TypeError: .\pug\datalists.pug:2
1| datalist(id='wiz1-spells')
> 2| each val, key in wiz1
3| option(value=val.school) key
Cannot read property 'length' of undefined
我的问题显然是我的 javascript 对象在 datalist.pug 文件中未定义。
如何让 Pug 访问我的 javascript 文件和 javascript 对象? 我非常更喜欢不编辑wizardSpells.js 文件并将所有更改保留在datalists.pug 文件中的解决方案。
其他信息
- Pug 已通过 Node 安装,
npm install pug-cli - 我通过 pug-cli 使用以下命令生成我的 html:
pug .\pug\datalists.pug -o ./html -P
我的机器上有所有本地可用的文件,因此不需要网络或大型设置。我需要 Pug 做的就是读取本地文件并使用它来生成输出。
【问题讨论】:
标签: javascript file pug external