【发布时间】:2018-03-20 11:58:30
【问题描述】:
首先,resources/js/app.js中的代码
function button1Clicked(){
console.log('Button 1 is clicked');
}
二、testing.blade.php中的代码
<!DOCTYPE html>
<html>
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Testing</title>
</head>
<body>
<button onclick="button1Clicked()">Button 1</button>
<button onclick="button2Clicked()">Button 2</button>
<script type="text/javascript" src="{!! asset('js/app.js') !!}"></script>
<script type="text/javascript">
function button2Clicked(){
console.log('Button 2 is clicked');
}
</script>
</body>
</html>
npm run dev 并在 localhost 中测试后
因此,resources/js/app.js 中的 JavaScript 函数 button1Clicked() 未定义。但可以定义testing.blade.php 中的函数button2Clicked()。
是 Laravel Mix 的错误还是我犯了一些错误
【问题讨论】:
-
您能否添加您的
webpack.mix.js和app.js文件的完整内容? -
iCoders 是正确的,您需要使用
{{ }}而不是{!!,因为{!!用于显示未转义的内容 -
@iCoders 我试过把它改成 {{ 但还是不行
-
@JeffreyWesterkamp 我已经完成了内容并检查了脚本也在我的 public/js/app.js 中
标签: javascript laravel function npm webpack