Symfony2在twig模板中组织javascript的最佳方式

时间:2015-04-30 10:46:30

标签: javascript symfony twig

这不是关于库,而是关于自定义脚本。

我知道两个解决方案:

  1. 将所有内容写入一个大文件(许多函数或自定义库)
  2. 在枝条模板中编写脚本
  3. 两种解决方案都不太喜欢。在第一种情况下,我们必须在每次更新后复制资产。在第二种情况下,进行更改并且难以重用代码并不容易。

    也许你知道其他任何解决方案吗?

1 个答案:

答案 0 :(得分:2)

通常我将javascripts组织在单独的文件中,然后尝试构建名称空间和类,实例化的问题以及来自twig的值我使用类的构造函数解决,如下例所示:

{%block javascripts}
  {{ parent() }}
  <script type='text/javascript' src={{ asset('path/to/my/SpecificClass.js')}} 

   SpecificClass.attribute1 = {{ value_from_twig }}
   SpecificClass.attribute2 = {{ other_value_from_twig }}

{%endblock}

我发现这种方式比较干净但如果您想将js代码完全从树枝中分离出来,那么我认为您应该考虑使用AngularJsBackboneJs