Can a js script get a variable written in a EJS context/page within the same file

前端 未结 4 1005
庸人自扰
庸人自扰 2020-11-30 07:09

As I wrote in the title, I\'d like to get a value from a variable written into a ejs page/file, from a javascript file within the same page

EJS:

<         


        
4条回答
  •  一生所求
    2020-11-30 07:33

    Edit: this Half considers you are using EJS on server side

    1) You can pass an ejs variable value to a Javascript variable

            <% var test = 101; %> // variable created by ejs
            
    

    simply create an ejs variable and assign the value inside the script tag to the var getTest

    Ex: var getTest = <%= test %>;

    2) You can't pass an javascript variable value to a ejs variable

    Yes, you cant: if it is on server.

    Why:

    The EJS template will be rendered on the server before the Javscript is started execution(it will start on browser), so there is no way going back to server and ask for some previous changes on the page which is already sent to the browser.


    Edit: this Half considers you are using EJS on Client side

    3) if EJS is on client side, and pass EJS variable to javascript

    The answer above will still work, but you will require to load the script within the EJS template, not the script loaded before the template rendered(in that case it will of-course no be a valid javascript).

    4) if EJS is on client side, and pass javascript variable to EJS

    I m sorry I have myself not tried this case, but I really look forward if someone answers this case

提交回复
热议问题