gpt4 book ai didi

javascript - Laravel 4:如何注册带有局部 View 的脚本,以便在其javascript依赖项后加载?

转载 作者:行者123 更新时间:2023-12-04 00:53:27 24 4
gpt4 key购买 nike

拥有一个Laravel 4网站,该网站使用的布局是在页面底部加载jquery,boostrap等的:

<html>
<body>

<!-- stuff -->

<script src="...jquery, bootstrap, etc..."></script>
</body>
</html>

在网站的某些页面中,我还使用了局部 View ,该 View 使用的脚本取决于页面底部的脚本。为了保持整洁,我希望脚本成为 View 文件本身的一部分,以便无论何时包含 View ,也都应包含相应的javascript。但是,当脚本是 View 的一部分时,它会失败,因为脚本标签将位于页面底部的依赖项之前。

有什么好方法可以使用Blade的 @yield@section指令将脚本与 View 保存在同一文件中,但可以将其加载到javascript依赖项下方的布局部分中吗?我不相信我可以使用 @yield / @section,因为局部布局不 @extend任何布局。在需要它的 View 中,它只是 @included

所以我最后想要的是这样的:

partial.blade.php:
<div><!-- partial's html stuff --></div>
<script><!-- partial's script stuff --></div>

view.blade.php:
@extends('layout')

@section('content')
@include('partial')
@stop

layout.blade.php
<html>
<body>
@yield('content')

<script><!-- jquery, bootstrap, etc. --></script>

</body>
</html>

最终的html输出:
<html>
<body>

<div><!-- partial's html stuff --></div>

<script src="...jquery, bootstrap, etc..."></script>

<script><!-- partial's script stuff --></div>
</body>
</html>

显然,简单的答案是将依赖项加载到 <head>标记中,但是我想知道是否有可能避免这种情况。

最佳答案

你可以试试看我已经对其进行了测试,我相信它会起作用。

LAYOUT

<html>

<body>

@yield('content')

<script>'Scripts From Layout'</script>

@yield('scripts')

</body>

</html>

查看
@extends('layout')

@section('content')

@include('partial')

@stop

@section('scripts')

@include('partial')

@stop

PARTIAL
@section('content')

<div>DIV From Partial</div>

@stop

@section('scripts')

<script>'Scripts From Partial'</script>

@stop

输出
<html>

<body>

<div>DIV from partial</div>

<script>'Scripts From Layout'</script>

<script>'Script From Partial'</script>

</body>

</html>

关于javascript - Laravel 4:如何注册带有局部 View 的脚本,以便在其javascript依赖项后加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com