簡體   English   中英

如何在 Javascript Laravel Blade 中編寫路由 URL?

[英]How to Write Route URL inside Javascript Laravel Blade?

這是我的路線,有 2 個參數,

url: '{{ route('datatable.getaccess', [$room->id_project , $room->id]) }},

如果這樣寫會顯示: xxxxxx?xxxxxx ,那個有問號beetwen id_project 到 $id ,如何正確寫? 因為那應該是“/”斜線

謝謝你。

您可以為 javascript 使用字符串占位符。

<input type="hidden" id="_room_id" value="{{ $room->id }}">
<input type="hidden" id="_room_project_id" value="{{ $room->id_project }}">
let project_id = $('#_room_project_id').val(); // or document.getElementById('_room_project_id').value if you're not using JQuery
let id = $('#_room_id').val();                 // or document.getElementById('_room_id').value if you're not using JQuery
let url = "{{ route('datatable.getaccess', [':project_id', ':id']) }}".replace(':project_id', project_id).replace(':id', id);

這看起來不對,但它有效,因為我們將字符串傳遞給路由助手(反過來產生一個字符串)

route('datatable.getaccess', [':project_id', ':id'])
// 'viewroom/:project_id/:id'

所以

let url = "{{ route('datatable.getaccess', [':project_id', ':id']) }}".replace(':project_id', project_id).replace(':id', id);

相當於

let url = "viewroom/:project_id/:id".replace(':project_id', project_id).replace(':id', id);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM