假设我有一段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中,而不是模板化的值.
这样的事情有一个很好的方法吗?