1

在我的基本控制器中,我在里面添加了两个资产:

    Asset::script('jquery', 'js/jquery-2.0.0.min.js');

    Asset::script('test', 'js/test.js');

但是当我调用 : 时Asset::script,所有这两个 .js 文件都被加载了。但我想打电话jquery,不test,我该怎么做?谢谢。

4

1 回答 1

4

您可以使用两个容器。Asset::script('name','path')将脚本添加到默认容器。当你调用Asset:scripts()模板文件时,它会为你输出整个容器。

您可以为 test.js 或 jquery 添加不同的容器,如下所示:

Asset::container('myContainerName')->add('test', 'js/test.js');

然后稍后在您的模板文件中,您可以只输出名为“myContainerName”的容器中的脚本,如下所示:

echo Asset::container('myContainerName')->scripts();

这与从单个容器输出特定脚本并不完全相同,但它会为您提供所需的结果。

在官方文档中阅读有关容器的更多信息:http: //laravel.com/docs/views/assets

于 2013-05-02T13:31:07.027 回答