我正在使用Node.js,Express 4和Handlebars模板處理器。我使用Handlebars渲染的一些頁面視圖有幾個kB靜態內聯SVG代碼。有沒有簡單的乾淨方法將SVG代碼放入單獨的文件中以包含在Handlebars佈局模板中?理想情況下,這包括文件將有一個.svg擴展名,但.hbs是可以接受的。將包含文件傳遞到Handlebars佈局
1
A
回答
1
昨天我解決同樣的問題。我完成了將svg文件加載到字符串中,然後將其傳遞給句柄模板。
var svgTemplate = fs.readFileSync('./public/app/build/images/spriteAll.svg', 'utf8');
var express = require('express'),
router = express.Router();
router.get('/', function (req, res) {
res.render('main', {
svgTemplate: svgTemplate
});
});
//其中main.hbs包含: ...
<body class="ng-cloak">
<div class="inline-svg">
{{{svgTemplate}}}
</div>
....
</body>
0
您可以在項目中創建一個靜態資產文件夾(例如/public
),然後將include it with Express:app.use(express.static('public'));
放入您的.svg文件。
然後在你的車把文件只需添加SVG,你會在一個普通的HTML項目,像<img src="your.svg">
+0
Ben使用img標籤鏈接SVG文件限制了CSS設計SVG圖像的風格。在HTML中使用內聯SVG將SVG加載到DOM中,使其可用於使用CSS進行重新樣式化。我正在尋找一種方法將內聯SVG放入Handlebars包含文件中以避免臃腫的標記。 – natesrc
0
你可以嘗試handlebars-partial-file,包括文件的內容作爲把手部分。
相關問題
- 1. 將信息傳遞迴包含文件
- 2. VBscript傳遞參數到包含文件
- 3. 將功能傳遞到Handlebars模板
- 4. 將HTML標記傳遞到handleBars
- 5. Handlebars 4.0.2應包含哪些源文件?
- 6. 包含佈局文件 - 最佳方法
- 7. JavaScript將對象從包含文件傳遞到頁面
- 8. 如何將變量傳遞到包含文件?
- 9. 角度傳遞變量包含文件
- 10. PHP:從包含文件傳遞變量
- 11. 值傳遞給多個包含文件
- 12. PHP函數傳遞包含文件
- 13. 傳遞變量包含的文件
- 14. 在另一個XML佈局文件中包含現有的XML佈局文件
- 15. 佈局重疊包含佈局
- 16. 有沒有辦法將Handlebars局部變量(包含變量)傳遞給另一個幫助器?
- 17. 遞歸地將文件包含到所有php文件中
- 18. Handlebars IF值包含x。*
- 19. EmberJS將變量傳遞給佈局
- 20. 問題將JS變量傳遞給PHP包含文件
- 21. 將PHP變量傳遞給包含的文件?
- 22. PHP - 將變量傳遞給包含文件的最佳做法
- 23. 將對象傳遞給包含的文件oop php
- 24. 如何將變量傳遞給我包含的文件?
- 25. PHP:將變量傳遞給您正在包含的文件?
- 26. 將變量傳遞給包含文件中的字符串 - PHP
- 27. 將變量從包含的PHP文件傳遞給父腳本
- 28. Monodroid - 如何包含佈局?
- 29. 替換包含佈局
- 30. 包含優先的佈局
Romick我喜歡你的解決方案比使用Handlebars partials包含一個文件更好。您的解決方案允許包含文件的.svg擴展名。 – natesrc