我如何在Jquery代码中包含@include('layout.example')?

问题描述 投票:0回答:2

所以,如果我在example.blade.php中存储了一个小布局,我如何在jquery中使用它?

我想在检查特定单选按钮时包括某些元素,如文本框,否则不包括。

例:

$("document").ready(function(){

    if ($("#role").prop( "checked")) {
        $("#content").html(@include('layouts.nav'));
    }
    else
    {
        $("#content").html('');
    }

});

上面的代码不起作用所以请提供一些解决方案。

php jquery laravel laravel-5
2个回答
0
投票

你不能这样做。 @include()是Blade,当JS在浏览器中运行时,将由PHP解释。当代码命中浏览器时,Blade指令已由PHP解释


0
投票

您可以在视图中创建隐藏的div,然后使用jquery获取它的html内容,这是一个示例:

<div class="layouts-nav" style="display:none;">
    @include('layouts.nav')
</div>

<script>

    $("document").ready(function(){

        if ($("#role").prop( "checked")) {

            var layoutNav = $('#layouts-nav').html();
            $("#content").html(layoutNav);
        }
        else
        {
            $("#content").html('');
        }

    });

<script>
© www.soinside.com 2019 - 2024. All rights reserved.