Пользовательский атрибут CakePHP3 Multi Checkbox

Я использую торт

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

Для каждого флажка я хочу добавить настраиваемые атрибуты: «ng-model»

Я вижу, что создание нескольких флажков обрабатывается файлом класса MultiCheckboxwidget.php, а флажки используют шаблон «флажок»:

'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-модель к каждому входу флажка?


person Alan A    schedule 07.03.2017    source источник
comment
Тот факт, что присутствует атрибут class с ng-valid, заставил бы меня поверить, что вы либо не смотрите на фактический вывод HTML, а проверяете DOM, который подвергался дальнейшим манипуляциям во время выполнения, или что есть более релевантный код, который ты не показываешь. Пожалуйста, убедитесь, что вы смотрите на исходный код статической страницы, что вы предоставляете весь соответствующий код, а также, пожалуйста, всегда указывайте точную версию CakePHP, которую вы используете (ваш код работает, как и ожидалось, с CakePHP 3.4.2).   -  person ndm    schedule 07.03.2017


Ответы (1)


Обновление моей версии формы CakePHP с 3.3.12 до 3.4 решило проблему, должно быть, formhelper был улучшен в последних версиях.

person Alan A    schedule 07.03.2017