Django模板變量如何傳遞給外部js調用的方法


開門見山的說

最近在做一個django的網站,思考如何更好的組織Django中的靜態字段,比如JS,CSS一類,碰到一個需要玩js文件里傳參的問題,特記錄一些

方法

  1. 先將數據傳輸到template的HTML中,再傳遞到js中

在HTML中使用標簽將后台傳遞的數據渲染成JS對象,然后JS代碼中則可以直接使用這個對象了

<script>
var MyViewVar = {
 var_1: {{ var_1 }},
 var_2: {{ var_2 }},
};
</script>
...
<script type="text/javascript" src="/js/test_script.js"></script>

使用這種方式需要注意一點就是盡量先寫渲染JS變量的代碼,比如寫在head中,然后再引入外部JS文件。這樣,在test_script.js中就可以直接使用MyViewVar這個對象了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM