【发布时间】:2016-02-18 03:30:17
【问题描述】:
我是 laravel 的新手。我最近开始用 Laravel 做一些基本的事情,我真的很喜欢它。我正在尝试创建这样的嵌套下拉列表:
我将从这个下拉列表中选择一个。
我的数组是这样的:
现在我的 VIEW 模板看起来像下面的代码,我使用了递归方法。
<select class="form-control select2me" name="service_id">
<option value="">Select...</option>
@foreach($serviceslist as $serviceli)
@include('services.categorydropdown', array('serviceli'=> $serviceli))
@endforeach
</select>
另一个模板services.categorydropdown:
<option value="{{$serviceli['id']}}">
@for ($i = 0; $i <= $serviceli['service_id']; $i++)
@if($serviceli['service_id'] != 0)
<!-- ------------I want to add Space as the nested level goes by ------------- -->
@endif
@endfor
{{$serviceli['servicename']}}
</option>
@if(count($serviceli['allChildrenCategory']) > 0)
@foreach($serviceli['allChildrenCategory'] as $serviceli)
@include('services.categorydropdown', $serviceli)
@endforeach
@endif
请建议我如何在数组级别嵌套时创建空间 (&nbsp;)。
谢谢!
【问题讨论】:
-
在你的 if 条件下,如果你做
&nbsp会发生什么?它是否给空间? -
在这个服务 id 是 parent_id。所以基本上这只是短期级别的临时方法。
-
但我建议你确实有
Form::select并且有课可以让它很好.. -
那么,为什么不做 foreach ,而不是让数组被迭代过滤呢?
-
您能推荐任何示例或代码示例吗?