php – 在包含为资产的javascript文件中使用Laravel函数

前端之家收集整理的这篇文章主要介绍了php – 在包含为资产的javascript文件中使用Laravel函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一段jQuery javascript,它在加载时绑定到div并动态定义该div中的img.像这样的东西:

$(document).ready(function() {
    $("#container").html("<img href='/images/myimage.jpg/>');
});

如果我在Laravel视图中使用此内联,我将能够使用HTML :: image()和Blade模板来指定图像的位置.像这样的东西:

$(document).ready(function() {
    $("#container").html("{{ HTML::image('images/myimage.jpg','My image') }}");
});

如果我当时要接受那段javascript,而不是在视图中内联它,将它放在一个单独的.js文件中,比如,public / js / image.js,我可以让Laravel将它作为资产加载;

Asset::add('image.js','js/image.js');

但是,由于它现在仅被视为资产,因此Laravel PHP和Blade模板代码都不会被处理,因此我们实际上得到了字符串{{HTML :: image(‘images / myimage.jpg’,’My image’)}在生成的html中,而不是模板化的值.

这样的事情有一个很好的方法吗?

解决方法

我在这做这个.我发现的方式是:

1 – 在视图目录树中创建一个’js’文件,类似于

app\views\javascript\mycustomJS.blade.PHP

2 – 然后在任何需要的地方呈现它:

<script>
    @include('javascript.mycustomJS')
</script>

它是刀片,它将按预期进行处理.

我知道,这远非理想,但它现在适用于我.

猜你在找的Laravel相关文章