在我的Symfony項目中,我嘗試使用Chartjs.org的javascript。Uncaught ReferenceError:圖表未定義或如何在Twig中包含javascript
我把那個chart.js文件放在所有其他javascript文件所在的位置,並且在javascript.html中包含了文件以便在整個項目中可用。
<script src="assets/js/chart.js"></script>
在我的樹枝模板我嘗試實例圖所示:
<canvas id="myChart" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById("myChart").getContext("2d");
var myNewChart = new Chart(ctx);
</script>
這將引發一個錯誤:未捕獲的ReferenceError:圖表沒有定義
我缺少什麼?
答案:
{% javascripts '@AcmeFooBundle/Resources/public/js/*' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
更多細節:http://symfony.com/doc/2.1/cookbook/assetic/asset_management.html
你確定該文件正在被加載?它是否包含在您嘗試使用它之前? – epascarello
當您在Firefox或Chrome中按F12鍵時,您可以看到哪些文件加載失敗(開發工具)。也許該文件已加載,但在定義圖表的腳本已加載之前調用新Chart。 – HMR
@HMR我剛發現文件實際上沒有加載。那麼,在Symfony2中,你將如何在整個項目中使腳本可用? –