2016-06-01 10 views
0

国コードのリストをjavascriptに渡そうとすると、一重引用符が置き換えられます - >'' ここではすべて正規表現しかし、それはうまくいかないでしょう。それだけで、それらの単一引用符JavaScriptでDjango変数をjavascript '&'に置き換えます

function drawRegionsMap() { 

     for (item in {{countries}}) { 
      item.replace(/'/g, "'"); 
     } 
     var data = google.visualization.arrayToDataTable([ 
      {{countries}} 
     ); 

それはこのだを持って動作しませんなぜ私は思ったんだけど:

function drawRegionsMap() { 

for (item in [['Country'], ['AU'], ['AT'], ['BE'], ['BO'], ... ['LI'], ['MC'], ['ID']]) { 
    item.replace(/'/g, "'"); 
} 
var data = google.visualization.arrayToDataTable([ 
    [['Country'], ['AU'], ['AT'], ['BE'], ['BO'], ['CO'], ... ['ID']] 
); 

だから私は別の方法JavaScriptにこのDjangoの変数を渡す必要がありません?これも可能ですか? SyntaxError: expected expression, got '&'

+1

[生の文字列を貼り付け]を試しましたか(http://stackoverflow.com/questions/18216207/django-passing-html-objects-into-template -as-plain-text)の代わりにHTMLエンコードされたテキスト? –

+1

'{%%のアイテムの%}'はどうしたらいいですか? –

+0

これは既に適切なフォーマットになっているから@ShangWang – dnsko

答えて

1

Apparantlyこれは{{countries|safe}}を行うことによって固定されている:すべてのヘルプは

エラーを高く評価しています。私はそれが特定の文字をエスケープするために使われていると信じています。リンクを提供してくれてありがとうマイクC、解決策が見つかりましたhere

関連する問題