2017-07-11 13 views
0

どのように問題を解決できますか?Django js変数の問題

<html> 
     <head> 
     <meta charset="utf-8"> 
     <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script> 
     </head> 

     <body> 
     <div id="demo"> 
      <p>{% verbatim %}{{message}}{% endverbatim %}</p> 
     </div> 

     <script> 
      var demo = new Vue({ 
       el: '#demo', 
       data: { 
        message: 'Hello Vue.js!' 
       } 
      }); 
     </script> 
    </body> 
    </html> 

問題なく動作するが、:

<html> 
    <head> 
    <meta charset="utf-8"> 
    {% load static %} 
    <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script> 
    <script type="text/javascript" src="{% static 'index/script.js'%}"></script> 
    </head> 

    <body> 
    <div id="demo"> 
     <p>{% verbatim %}{{message}}{% endverbatim %}</p> 
    </div> 
    </body> 
</html> 

ブラウザショー "{{メッセージ}}"。 私を助けることができますか?私は.jsファイルにも問題があります。

JSファイル: VARデモ=新しいヴュー({ エル: '#demo'、 データ:{ メッセージ: 'こんにちはVue.js!' } })

+0

申し訳ありません。なぜあなたは{%verbatim%}を持っていますか? – arcee123

+0

[verbatim](https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#verbatim) このタグで中カッコをエスケープする必要があります。 –

答えて

0

あなたがVueを初期化しますDOMはまだロードされていません。 スクリプトを末尾に移動してください。body

<html> 
    <head> 
    <meta charset="utf-8"> 
    {% load static %} 
    <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script> 
    </head> 

    <body> 
    <div id="demo"> 
     <p>{% verbatim %}{{message}}{% endverbatim %}</p> 
    </div> 
    <script type="text/javascript" src="{% static 'index/script.js'%}"></script> 
    </body> 
</html> 
+0

私はそれについて数時間考える...あなたは私の問題を瞬時に解決します。どうもありがとう! –