0

現在の 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 ステートメントにブレークポイントを設定すると、ヒットすることはありません。ヘルパーが「実行」されていないだけだと思います。

4

2 に答える 2