2017-03-07 102 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進行改進。