簡體   English   中英

在symfony2中安裝Javascript

[英]Installing Javascript in symfony2

嗨Stackoverflow人。

我試圖在測試樹枝視圖中使用javascript圖。 這是觀點:

    <h1>test</h1>
{% javascripts '@AcmeFooBundle/Resources/public/js/*' %}
  <script src="{{ asset_url }}"  type="text/javascript">
  window.onload = function () {
    var chart = new CanvasJS.Chart("chartContainer", {

  title:{
    text: "Fruits"              
  },
  data: [//array of dataSeries              
    { //dataSeries object

     /*** Change type "column" to "bar", "area", "line" or "pie"***/
     type: "column",
     dataPoints: [
     { label: "banana", y: 18 },
     { label: "orange", y: 29 },
     { label: "apple", y: 40 },                                    
     { label: "mango", y: 34 },
     { label: "grape", y: 24 }
     ]
   }
   ]
 });

chart.render();
  }


     </script>
      <script type="text/javascript" src="{{ asset_url }}"></script>
      {% endjavascripts %}

      <body>
      <div id="chartContainer" style="height: 300px; width: 100%;">
      </div>
    </body>

所以問題是沒有安裝javascript庫,因為它返回給我這個錯誤消息:

在編譯模板期間拋出異常(“您必須將PreditBundle添加到assetic.bundle配置以使用PreditBundle中的{%javascripts%}標記:Default:test.html.twig。”)“PreditBundle:Default :test.html.twig”。

我嘗試過的事情:

- 逐步執行頁面“如何使用資產進行資產管理 - 使用控制台命令:assets:install and assetic:dump

謝謝你的回答

你必須在config.yml中添加你的包。

assetic:
    bundle: [ PreditBundle ]

您為script元素定義了scr屬性,而不是使用內聯JavaScript代碼? 要么:

<script src="..."></script>

要么:

<script> alert(123); </script>

此外, {% javascript %}樹枝塊用於在一個步驟中渲染多個javascript資源。 不適用於內聯遠程javascript文件。 像這樣使用它:

your-template.html.twig

{% javascript '@AcmeFooBundle/Resources/public/js/*' %}
<script src="{{ asset_url }}"  type="text/javascript">
{% javascript %}
<script>

    window.onload = function () {
    // ...

</script>

此外,您需要在config.yml中添加您的包,因為@oumlaote已經說明了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM