刀片模板:未处理的标签可以在内部使用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 . ' }}'; ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |