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

时间:2017-12-26 13:49:39

标签: php jquery laravel laravel-5

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

我希望在选中特定的单选按钮时包含某些元素,例如文本框,否则不会。

示例:

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

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

});

上述代码不起作用,请提供一些解决方案。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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>