phalcon volt" javascript_include"如何在include URL中添加async或defer

时间:2016-11-23 18:24:42

标签: javascript php google-maps phalcon volt

当我在.volt

中使用这行代码时
{{ javascript_include('https://maps.googleapis.com/maps/api/js?key=AIzaSyBizbimR5WObPb2Euy4ICC-dZp8Mm7Y7cM&callback=initMap') }}

在浏览器的视图源中显示如下

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBizbimR5WObPb2Euy4ICC-dZp8Mm7Y7cM&callback=initMap"></script>

并且我的地图无法正常工作需要&#34;推迟&#34;在包含url,如下面的输出

我如何使用javascript_include

实现以下目标
<script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBizbimR5WObPb2Euy4ICC-dZp8Mm7Y7cM&callback=initMap">
    </script>

3 个答案:

答案 0 :(得分:1)

此:

{{ javascript_include( [ "src":"https://maps.googleapis.com/maps/api/js?key=AIzaSyBizbimR5WObPb2Euy4ICC-dZp8Mm7Y7cM&callback=initMap" , "async":"true", "defer":"true" ] ) }}

提出这个:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBizbimR5WObPb2Euy4ICC-dZp8Mm7Y7cM&amp;callback=initMap" async="true" defer="true"></script>

答案 1 :(得分:0)

您可以使用AssetManager执行此操作,但我不确定是否来自伏特。

编辑:它看起来像是吗?我不太熟悉phalcon,看here

看看这个: 请查看此处的文档:

https://docs.phalconphp.com/en/latest/api/Phalcon_Assets_Manager.html

$this->asset->addJs('path/to/file', null, false, array('async' => 'async', 'defer' => 'defer'));

答案 2 :(得分:0)

我没有足够的声誉来回答Naeem关于伏特模板和断言管理的问题。

以下是Phalcon资产管理的链接: https://docs.phalconphp.com/en/latest/reference/assets.html

注意视图中的伏特语法:

{{ assets.outputJs() }}

在控制器中:

$this->assets->addJs('path/to/file', null, false, array('async' => 'async', 'defer' => 'defer'));