我想遍历一个数组并将path
放在未经处理的Blade标记内,例如
$key
以后用于AngularJS。有没有办法做到这一点,不必硬编码所有这些<table>
<tbody>
@foreach (array_keys($array) as $key)
<tr>
<th>
{{ $key }}
</th>
<td>
<!-- THIS -->
@{{ model.{{ $key }} }}
<!-- OR THIS -->
@{{ model.<?= $key ?> }}
</td>
</tr>
@endforeach
</tbody>
</table>
?
答案 0 :(得分:1)
你可以创建自定义刀片指令,我做了这个,它将满足你的目的,在你的AppServiceProvider类中添加它
public function boot()
{
Blade::directive('ng', function($var) {
return "<?php echo \"@{{ model.\" ?><?php echo with{$var} ?> <?php echo \"}}\" ?> ";
});
}
现在你可以像你一样在你的刀片视图中使用它
@ng($key)
将呈现为
{{ model.id }}
这也可以像这些不好看的那样完成
<?php echo '{{ model.' . $key . ' }}'; ?>