[英]handlebars won't render HTML image tag? (using NodeJS)
我正在嘗試使用把手呈現HTML圖像標記。 HTML確實正確地傳遞給了車把。 (所以傳遞到網頁,但圖像不會被渲染。)我該如何解決這個問題?
在我的.HBS文件中,我有:
{{HTMLforImage}} {{image}} {{alt}}
在我的.js文件中,我有:
res.render('imageHub', {
HTMLforImage: "<img src = ",
image: "\"" + req.body.imageLink + "\"",
alt: " alt = \"raccoon\">"
});
其中imageHub是頁面把手應該呈現HTML,但是不是張貼的圖片我只是將HTML傳遞到網頁上。 關於如何解決這個問題的任何想法都將非常感激。
{{HTMLforImage}}
將逃脫標記。 嘗試三重括號: {{{HTMLforImage}}}
使用三重括號來轉義HTML特殊字符,例如<
和>
字符:
{{HTMLforImage}} {{image}} {{alt}}
你也有<image ...
但它應該是<img ...
最佳做法是將把手內容更改為:
<img src="{{imageLink}}" alt="{{alt}}" />
並傳遞所需的數據,如下所示:
res.render('imageHub', {
imageLink: req.body.imageLink,
alt: 'raccoon'
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.