Я использую торт
<?= $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-модель к каждому входу флажка?
class
сng-valid
, заставил бы меня поверить, что вы либо не смотрите на фактический вывод HTML, а проверяете DOM, который подвергался дальнейшим манипуляциям во время выполнения, или что есть более релевантный код, который ты не показываешь. Пожалуйста, убедитесь, что вы смотрите на исходный код статической страницы, что вы предоставляете весь соответствующий код, а также, пожалуйста, всегда указывайте точную версию CakePHP, которую вы используете (ваш код работает, как и ожидалось, с CakePHP 3.4.2). - person ndm   schedule 07.03.2017