現在の URL クエリ文字列を吐き出すハンドルバー ヘルパーを作成しようとしています。次に、そのクエリ文字列を使用してテンプレートに入力します。私は、htmlファイルの生成を行うためにアセンブルを使用しています。
私の URL は次のようgroups/group-details/?id=1
になります。ID 値を取得したいと思います。
これが私のヘルパーです:
Handlebars.registerHelper('currentId', function() {
return document.location.search.split('?')[1].split('=')[1];
});
そして、次のように .hbs テンプレートで呼び出しています。
{{currentId}}
この例では吐き出すだけだと思っています1
が、何も表示されていません。
どこが間違っていますか?
- 編集 -
Web インスペクター コンソールを調べてみると、ヘルパーが登録されていることがわかりますが、return ステートメントにブレークポイントを設定すると、ヒットすることはありません。ヘルパーが「実行」されていないだけだと思います。