2017-03-07 101 views
0

我使用的蛋糕CakePHP3多复选框自定义属性

<?= $this->Form->input('vehicles._ids', ['label' => 'Vehicle', 'options' => $vehicles, 'multiple' => 'checkbox', 'ng-model' => 'vehicles']); ?> 

对于每一个复选框,我想添加自定义属性:“NG-模式”

我可以看到多种的产生复选框由类文件MultiCheckboxwidget.php处理和复选框使用“复选框”模板:

'checkbox' => '<input type="checkbox" name="{{name}}" value="{{value}}"{{attrs}}>', 

但由于默认情况下该使用{{ATTRS}}我不明白为什么我的自定义NG-模型属性没有被添加到生成的表单输入中。相反,这是帮助者驱使的amrk-up:

<input type="checkbox" name="vehicles[_ids][]" value="1"id="vehicles-ids-1" class="ng-valid"> 

如何将ng模型添加到每个复选框输入中?

+1

存在'ng-valid'的class属性的事实会让我相信你不是在看实际的HTML输出,而是在检查在运行时被进一步处理的DOM ,或者有更多的相关代码没有显示。请确保您正在查看静态页面源代码,您提供了所有相关的代码,并且请始终提及您使用的确切CakePHP版本(您的代码在CakePHP 3.4.2中按预期工作)。 – ndm

回答

0

将CakePHP 3.3.12版本升级到3.4版本解决了这个问题,在后面的版本中必须对formhelper进行改进。