这不是关于库,而是关于自定义脚本。
我知道两个解决方案:
两种解决方案都不太喜欢。在第一种情况下,我们必须在每次更新后复制资产。在第二种情况下,进行更改并且难以重用代码并不容易。
也许你知道其他任何解决方案吗?
答案 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代码完全从树枝中分离出来,那么我认为您应该考虑使用AngularJs
,BackboneJs