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> 它是刀片,它将按预期进行处理. 我知道,这远非理想,但它现在适用于我. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |