簡體   English   中英

在laravel刀片花括號內連接Javascript變量

[英]Concatenate Javascript variable inside laravel blade curly braces

我想在刀片{{ curly braces }}連接 javascript 變量,如下所示:

現在:

ajax: "{{ route(api.colors) }},"

我想要的是:

var page='colors';
...
ajax: "{{ route(api."+page+") }},"

有可能嗎?

您不能直接執行此操作,因為大括號在服務器上呈現並且 javascript 在客戶端運行。 您可以在路由中放置一個占位符,然后在您的 javascript 代碼中替換此部分。 像這樣:

// Imagine the `api.page` route value is `/controller/{page}`:
ajax: "{{ route(api.page) }}".replace("{page}", page);

你可以試試這個代碼,它對我有用。

 var id = $('#user_id').val();
 console.log(id);   
 ajax: "{{ URL::to('/meme') }}/poster/"+id+"",

您可以使用ziggy 庫

它有一個輔助函數route(route_name) ,您可以輕松地用於此目的。

暫無
暫無

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

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