iT邦幫忙

0

laravel blade js使用

Nick 2022-06-13 12:13:321130 瀏覽
  • 分享至 

  • xImage

laravel目前使用6.x版,laravel blade只有引用jquery 1.8.2.min跟該blade的自定義js,沒有其餘的js檔案了
由controller return畫面後blade有引入 js
js可以用controller傳遞出來的參數嗎?
※例如: controller傳遞出來的參數有ttt,他是一個陣列,blade js接收使用ttt這個陣列參數

瑞奇 iT邦新手 4 級 ‧ 2022-06-14 08:08:50 檢舉
blade 可以使用大括號{{$value}}的方式,讀取controller的變數資料,所以應該是可以透過此方式,將資料導出前端後,例如放到某個HTML tag中,再透過js去讀取該資料。
Nick iT邦新手 5 級 ‧ 2022-06-15 00:07:32 檢舉
我知道這樣可以,可 我想直接讓js檔讀取
這樣跟明碼是一樣的啊
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2022-06-13 13:08:06

controller是後端,
js是前端,
前端無法直接讀後端的變數,
你可以在blade.php的script區間來接後端的資料,
再交給js檔案處理.

不過也可以考慮使用ajax的方式來處理.

看更多先前的回應...收起先前的回應...
Nick iT邦新手 5 級 ‧ 2022-06-13 14:55:25 檢舉

我把畫面會用到的script獨立寫成js檔案後再匯入
可是…我用@json()方式沒辦法讀取到controller遞出的參數,我不想用ajax再去拿資料,這個參數是這畫面必備的參數,所以 分兩次做很多多餘

小魚 iT邦大師 1 級 ‧ 2022-06-13 20:51:30 檢舉

總之參數沒辦法傳到js中,
只能在blade.php裡面取得資料,
可以用一個變數去接資料,
然後js再去使用那個資料.

Nick iT邦新手 5 級 ‧ 2022-06-14 10:40:23 檢舉

意思是說
我script只能刻在blade裡面,不能獨立寫成一隻js是嗎?

小魚 iT邦大師 1 級 ‧ 2022-06-15 08:07:51 檢舉

可以獨立一個js檔案,
但是後端傳到前端的值只能在blade接收,
不過操作 變數/物件/陣列 可以在js裡面操作,
剩下的是前端的事了.

Nick iT邦新手 5 級 ‧ 2022-06-15 10:54:26 檢舉

了解,這樣就是看自己要不要做一隻API或是參數在blade接收。
js檔案中無法接收controller遞出的參數,長知識了

小魚 iT邦大師 1 級 ‧ 2022-06-15 18:15:43 檢舉

那個是屬於樣板引擎的部分,
有興趣的話可以去接觸其他樣板引擎.

我要發表回答

立即登入回答