私はNode.js、Express 4、およびHandlebarsテンプレートプロセッサを使用しています。 Handlebarsでレンダリングしているページビューの中には、数kBの静的インラインSVGコードがあります。 SVGコードをHandlebarsレイアウトテンプレートに含める別のファイルに置く簡単でクリーンな方法はありますか?理想的には、このインクルードファイルの拡張子は.svgですが、.hbsは許容されます。インクルードファイルをHandlebarsレイアウトに渡す
1
A
答えて
1
のように、SVGを追加するファイル。そして、svgファイルを文字列にロードし、ハンドルバーテンプレートに渡して終了しました。 main.hbsが含まれてい
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
});
});
//: ...
<body class="ng-cloak">
<div class="inline-svg">
{{{svgTemplate}}}
</div>
....
</body>
0
プロジェクトで静的アセットフォルダ(例:/public
)を作成し、include it with Express:app.use(express.static('public'));
.svgファイルをそこに配置できます。あなたのハンドルバーで次に
を使用すると、通常のHTMLプロジェクトと同じように、単に、私は同じ問題を解決して、昨日<img src="your.svg">
+0
imgタグを使用してSVGファイルをリンクすると、SVGイメージのスタイルを設定するCSSの機能が制限されます。 HTMLのインラインSVGを使用すると、SVGがDOMにロードされ、CSSを使用して再スタイリングできるようになります。私は膨大なマークアップを避けるためにインラインSVGをHandlebarsインクルードファイルに入れる方法を探しています。 – natesrc
0
あなたは、ハンドル部分と、ファイルの内容が含まれるようにhandlebars-partial-fileを試してみることができます。
関連する問題
- 1. 変数をインクルードファイルに渡すには?
- 2. PHP:インクルードファイルから変数を渡す
- 3. HandlebarsヘルパーにJavaScriptオブジェクト/ハッシュを渡しますか?
- 4. Nodejs + Handlebars - 現在のURLパスを取得してヘルパーに渡す
- 5. Handlebars変数を連結して部分的に渡す方法
- 6. Handlebarsヘルパーにパラメータを渡す方法は? options.hash&options.data
- 7. Handlebars HelperからHandlebars Partialにパラメータとして返されたJSONを渡します。
- 8. MeteorのHandlebarsテンプレートにパラメータを渡す方法はありますか?
- 9. 別のインクルードファイルにインクルードファイルの変数を使用できますか?
- 10. Ember.js + Handlebarsカスタムヘルパー
- 11. express-handlebars#ifステートメント
- 12. Prismic.io with Handlebars
- 13. Ember JS/Handlebarsビューヘルパー
- 14. Backbone.js + Handlebars each
- 15. イメージを別のレイアウトに渡す
- 16. モデルからレイアウトにデータを渡す
- 17. すべての親ファイルからインクルードファイルに変数を渡す方法laravel
- 18. HTMLインクルードファイル
- 19. インクルードファイル - セッションエラー
- 20. OpenCL、インクルードファイル
- 21. Node.js&Handlebars:レンダリング配列
- 22. HandlebarsテンプレートでJavascriptを実行
- 23. インクルードファイルのPHP変数を使用すると、インクルードファイルでNULLに評価される
- 24. PythonインクルードファイルをXMLメッセージ
- 25. インクルードファイルにsinatraリクエストルートを定義します
- 26. cmakeインクルードファイルとファイルパス
- 27. MASMのインクルードファイル
- 28. C++ F32インクルードファイル?
- 29. C - typedefのインクルードファイル
- 30. Cytoscape.jsでexpress-handlebarsを使用する
Romick私は、Handlebars partialsを使ってファイルを含めるよりも、あなたのソリューションが好きです。あなたのソリューションは、インクルードファイルの.svg拡張を許可します。 – natesrc