我想寫一個句柄幫助器,吐出當前的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語句,它從來沒有被擊中。我認爲助手只是沒有被執行。
好吧,我明白你的意思了。放入'\ {{currentId}}'只是在生成的html中輸出{{currentId}}'。 – boz
您是否也在瀏覽器中渲染模板?如果沒有,那麼我不認爲'document'將在服務器上可用,所以當時沒有查詢字符串。 – doowb
我不是,不。你對查詢字符串的看法很有道理。我將不得不改變我的方法並在瀏覽器中爲這組頁面呈現模板。 – boz