我正在嘗試將 JSON 選項發送到屬性名稱中帶有空格的 pug 檔案中。
例如,在快速獲取請求中:
let json = {"Attribute Name With Spaces": "Value"}
res.render('loader.pug', json);
如何訪問 pug 檔案中的這些資料?很難更改 json 的格式,因為它是外部的,而不是我自己制作的。
uj5u.com熱心網友回復:
帕格在該物業下提供當地人locals,因此您可以簡單地使用以下...
h1= locals["Attribute Name With Spaces"]
p Here's the var #{locals["Attribute Name With Spaces"]}
我找不到任何官方檔案,所以它可能并不總是一個可靠的選擇。
使這更容易的另一種選擇是將所有json屬性簡單地捆綁在一個物件下......
res.render("loader.pug", { props: json });
然后你可以使用這樣的東西
h1= props["Attribute Name With Spaces"]
p #{props["Attribute Name With Spaces"]}
或者,轉換您的物件以規范化鍵
res.render(
"loader.pug",
Object.fromEntries(
Object.entries(json).map(([key, val]) => [key.replaceAll(" ", "_"), val])
)
);
并使用
h1= Attribute_Name_With_Spaces
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491691.html
標籤:javascript 节点.js 表示 哈巴狗
下一篇:捕捉樣式標簽內部內容
