PUG - Lewati variabel untuk memasukkan file js

Saya memiliki fungsi yang meneruskan variabel 'pesan' ke file pug saya. Yang berfungsi dengan baik di dalam file pug tetapi saya membutuhkannya untuk berfungsi di dalam file JS yang saya sertakan dalam file pug.

Saya menyertakan file js di file pug saya seperti:

include test.js

File JS saya berisi beberapa kode dengan variabel #{message} yang diteruskan ke file pug saya melalui suatu fungsi.

document.getElementById("demo").innerHTML = "#{message}";

Karena saya memasukkan file JS ini melalui penyertaan, pada dasarnya ini menampilkannya sebagai teks biasa tanpa tag. Itulah yang saya inginkan. Namun, saya perlu memasukkan beberapa variabel khusus ke dalam JS karena variabel tersebut ditampilkan sebagai file teks biasa.


person Raja Abbas    schedule 06.10.2017    source sumber
comment
Output apa yang Anda dapatkan sekarang?   -  person Mohit Bhardwaj    schedule 06.10.2017
comment
Persis seperti yang ada di file JS tanpa variabel diubah menjadi nilai akhir.   -  person Raja Abbas    schedule 06.10.2017
comment
@RajaAbbas, apakah Anda dapat menemukan solusi untuk ini? Saya mengalami masalah yang sama.   -  person ttfreeman    schedule 26.05.2019


Jawaban (1)


script
  | var nextPageToken = '#{nextPageToken}'
  include dynamicLoad.js 

Misalkan Anda memiliki token sebagai string dalam variabel templat Anda, itu akan meneruskannya ke JS.

Harap dicatat bahwa include dalam skrip akan membuang kode JS, itu tidak dioptimalkan, untuk memuatnya dalam permintaan paralel dan menguntungkan browser cache, gunakan:

script
  | var nextPageToken = '#{nextPageToken}'
script(src="dynamicLoad.js ")
person KyleK    schedule 26.05.2019