是否有可能在jquery中产生变量? 我想在部分视图中设置一个变量,基于变量我将某个菜单项设置为活动状态。 我有一个菜单,我想在这里生成这样的活动项目(在我的主布局视图中):
function setMenu(){
$('#menu-item-'@yield('menu-item', 'home')).addClass('active');
}
不幸的是,这不是有效的。是否可以用jquery中的刀片屈服?
我当前的'修复'
查看
@if ($menuItem = 'news') @endif
布局
setMenu('@if(isset($menuItem)){{ $menuItem }}@endif ');
答案 0 :(得分:0)
由于您提到@yield
,您似乎在PHP中了解渲染时的活动菜单项。
所以我建议输出一个“活跃的”'输出菜单时,活动菜单项上的类。类似的东西:
<?php $activeMenuItem = View::yieldContent('menu-item', 'home'); ?>
@foreach ($menuItems as $menuItem)
<?php $isActive = $menuItem->route === $activeMenuItem ?>
<li class="{{ $isActive ? 'active' : '' }}">
{!! link_to_route($menuItem->route, $menuItem->name) !!}
</li>
@endforeach