jquery中的叶片产量

时间:2015-07-25 12:51:05

标签: jquery laravel blade

是否有可能在jquery中产生变量? 我想在部分视图中设置一个变量,基于变量我将某个菜单项设置为活动状态。  我有一个菜单,我想在这里生成这样的活动项目(在我的主布局视图中):

function setMenu(){
    $('#menu-item-'@yield('menu-item', 'home')).addClass('active');
}

不幸的是,这不是有效的。是否可以用jquery中的刀片屈服?

我当前的'修复'

查看

@if ($menuItem = 'news') @endif

布局

setMenu('@if(isset($menuItem)){{ $menuItem }}@endif ');

1 个答案:

答案 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