PHP Laravel@include找不到javascript变量

PHP Laravel @include javascript variable not found

本文关键字:变量 javascript 找不到 Laravel@include PHP      更新时间:2023-09-26

Laravel如何使用包含文件中的javascript变量?我尝试下面的例子,但没有找到变量。

包括文件刀片.php

<script>
    $(document).ready(function () {
        var myMar = "Hello world";
    });
</script>

默认刀片.php

@include('layouts.includeFile')
<script>
    $(document).ready(function () {
        alert(myVar); //Here myVar is undefined
    });
</script>

myVar 必须在函数外部声明才能在另一个函数中可见

包括文件刀片.php

<script>
    var myVar; // Create global variable
    $(document).ready(function () {
        myVar = "Hello world";
    });
</script>

默认刀片.php

@include('layouts.includeFile')
<script>
    $(document).ready(function () {
        alert(myVar);
    });
</script>

这是因为myMarincludeFile.blade.php是私有的。尝试这样的事情

包括文件刀片.php

<script>
    $(document).ready(function () {
        var myMar = "Hello world";
        @yield('doc_ready')
    });
</script>

默认刀片.php

@extends('includeFile')
@section('doc_ready')
    alert(myVar); //Here myVar is defined
@stop

或者只是删除var

<script>
    $(document).ready(function () {
        myMar = "Hello world";
    });
</script>

而且你在includeFile中有拼写错误,它是myMar的,默认情况下它是myVar