加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 19:43:14 所属栏目:大数据 来源:网络整理
导读:假设我有一段jQuery javascript,它在加载时绑定到div并动态定义该div中的img.像这样的东西: $(document).ready(function() { $("#container").html("img href='/images/myimage.jpg/');}); 如果我在Laravel视图中使用此内联,我将能够使用HTML :: image()和B
假设我有一段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’文件,类似于

appviewsjavascriptmycustomJS.blade.php

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读