2012-02-22 33 views
0

這是我以前在早期html.erb做:如何在rails ujs中使用實例變量?

my markup 
<script type="text/javascript"> 
    var somevalueFromInstance = "<%= @value_from_instance %>"; 
    // code directly using the someValueFromInstance 
</script> 
markup continues.. 

主要是我將會把腳本標籤在content_for塊。

現在,當我想做到這一點不顯眼,我不能有任何腳本在html.erb標籤。腳本位於一個JavaScript文件中。但是,如何將@value_from_instance傳輸到JavaScript文件?

是否將其存儲在數據-是否有唯一的選項來執行此操作?

此外,我想爲這個目的

回答

1

數據 - *屬性做這做這個頁面加載,而不是在一個Ajax請求。這是定義參數的最簡單的方法,或者您可以直接在HTML中的腳本標記中創建一些變量。

+0

數據有沒有限制?有時我可能想獲得一個巨大的數組.. – ZX12R 2012-02-22 11:05:06

+0

理論上沒有限制。您可以將您的數組放在腳本標記的內容中。就像通過示例通過javascript模板做的那樣。 – shingara 2012-02-22 11:06:38

+0

抱歉..我不明白。你能否詳細說明一下? – ZX12R 2012-02-22 11:11:16