加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 15:57:04 所属栏目:PHP教程 来源:网络整理
导读:我想遍历一个数组并将$key放在未经处理的Blade标签内,例如 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 这
我想遍历一个数组并将$key放在未经处理的Blade标签内,例如

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

这是为了以后与AngularJS一起使用.有没有办法做到这一点,不必硬编码所有这些$键?

解决方法

你可以创建自定义刀片指令,我做了这个,它将满足你的目的,在你的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 . ' }}'; ?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读