刀片模板:未处理的标签可以在内部使用php echo吗?

时间:2015-07-07 18:36:05

标签: php laravel blade

我想遍历一个数组并将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>

1 个答案:

答案 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 . ' }}'; ?>