2013-05-14 65 views
1

我想知道是否有可能通過選擇render_to_response從變量views.py到的script.js,從views.py變量傳遞到的script.js

render_to_response('appname/basic.html',{'var':somevariable}) 

我基本上要訪問的變量{{VAR}}因爲我的script.js HTML頁面之外的用途是這樣的:

function WillHappen() 
{ 
    var n = noty({ 
     text: 'You're {{var}}!', 
     type: 'warning', 
     dismissQueue: false, 
     layout: 'center', 
     theme: 'defaultTheme' 
    }) 

} 

它的工作原理,如果我把的JavaScript到HTML頁面,但我想,因爲我可能會在用它來把它們分開很多我的HTML頁面。

+0

在這種情況下,你會如何建議我這樣做?我想要的是在單獨的Javascript文件中顯示{{var}}包含的內容,該文件通常是某種類型的整數。 – WToa 2013-05-14 08:04:18

+1

在您的模板中:' {{var}}'。然後在你的javascript'var text = document.getElementById(「myhiddenvar」);' – 2013-05-14 08:06:45

+1

查看[HTML5數據標籤](http://ejohn.org/blog/html-5-data-attributes/),如果你不想結束很多ID和類(mixin風格的鉤子和數據標識符),這是很好的 – 2013-05-14 08:23:42

回答

0

一個沒有很好的解決辦法是寫<script></script>之間代碼的HTML文件

也許在一個my_script.html

<script> 
    function WillHappen() 
    { 
     var n = noty({ 
      text: 'You're {{var}}!', 
      type: 'warning', 
      dismissQueue: false, 
      layout: 'center', 
      theme: 'defaultTheme' 
     }) 

    } 
</script> 

但是,這是好?

0

好了,你可以有一個腳本標籤中所有的變量,並通過其他JavaScript文件,例如訪問它們:

<script> 
var test = {{var}} || false; 
</script> 

而內的其他js文件:

if (window.test) { 
// 
}