【发布时间】:2017-07-27 22:46:40
【问题描述】:
我正在使用蛋糕
<?= $this->Form->input('vehicles._ids', ['label' => 'Vehicle', 'options' => $vehicles, 'multiple' => 'checkbox', 'ng-model' => 'vehicles']); ?>
对于每个复选框,我想添加自定义属性:'ng-model'
我可以看到多个复选框的生成是由类文件 MultiCheckboxwidget.php 处理的,并且复选框使用'checkbox'模板:
'checkbox' => '<input type="checkbox" name="{{name}}" value="{{value}}"{{attrs}}>',
但是由于默认情况下它使用 {{attrs}} 我看不出为什么我的自定义 ng-model 属性没有被添加到生成的表单输入中。相反,这是由助手创建的 amrk-up:
<input type="checkbox" name="vehicles[_ids][]" value="1"id="vehicles-ids-1" class="ng-valid">
如何将 ng-model 添加到每个复选框输入中?
【问题讨论】:
-
存在带有
ng-valid的class属性的事实会让我相信您不是在查看实际的HTML 输出,而是在检查已进一步检查的DOM在运行时进行操作,或者您没有显示更多相关的代码。请确保您正在查看静态页面源代码,您正在提供所有相关代码,并且请始终提及您正在使用的确切 CakePHP 版本(您的代码在 CakePHP 3.4.2 上按预期工作)。跨度>
标签: cakephp-3.0 formhelper custom-attribute