【发布时间】:2016-08-12 16:21:51
【问题描述】:
我正在尝试在子视图中使用包含一些 javascript 代码的 laravel Blade 模板。
我有我的邮件 app.blade.php 文件,其中放置了 jquery 初始化字符串:
<script src="/js/jquery.min.js"></script>
在我的子视图文件 settings.blade.php 我想使用一些 jquery 函数:
@extends('layouts.app')
@section ('content')
Settings main page
@endsection
<script type="text/javascript">
$(document).ready(function() {
alert("Settings page was loaded");
});
</script>
但在浏览器控制台中我收到一条错误消息 Uncaught ReferenceError: $ is not defined 这似乎是 jquery 已加载 AFTER 在子视图文件中调用该函数。
在 settings.blade.php 中添加一行:<script src="/js/jquery.min.js"></script> 可以解决问题。但我不想将我的脚本文件添加到我的每个子视图文件中。
所以问题:如何在父刀片文件中加载主 javascript\jquery 文件在加载子视图文件之前?
【问题讨论】:
-
请正确的js文件路径,并在加载子视图之前将js文件放在父页面顶部。
-
js文件路径正确。我的调试器中没有错误。如果在 app.blade.php 中使用了文件,则加载正确,没有任何错误
标签: jquery laravel-5.2 laravel-blade