我的主页有一些内联 javascript,与一些刀片语法混合在一起,例如
<script type="text/javascript">
@if(Auth::user())
if(path.indexOf('/user/' + {{Auth::user()->id}} ) != -1) {
$( "#tabs" ).tabs();
};
@endif
</script>
它一直有效,直到我想将 javascript 移动到外部 file.js。每当添加刀片语法时我都会出错。有没有办法可以在我的 javascript files.js 中融合blade 语法?我尝试重命名为 file.blade.js 但没有成功......
尽管公认的解决方案可行,但这绝对是一种反模式。
如果我看到这不是写它的人,我会对发生的事情感到非常困惑。
我的建议是在您的 PHP 文件中,有一个块,它获取外部文件中需要的所有值,然后调用外部文件。
所以在你的 PHP 文件中你会有类似的内容:
<script>
var userID = "{{ Auth::user()->id }}";
var isUser = "{{ Auth::user() }}"
</script>
{{ HTML::script('path/to/js/file.js') }}
在你的 javascript 文件中:
if(isUser)
{
if(path.indexOf('/user/' + userID ) != -1) {
$( "#tabs" ).tabs();
};
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)