<?php
$form->setAttribute('action', $this->url('customer', array('action' => 'index')));
$form->setAttribute('ng-submit', 'validateForm()');
$form->prepare();
var_dump($form->getAttributes());
echo $this->form()->openTag($form);
?>
Ну, как вы можете видеть, я устанавливаю некоторые атрибуты формы и дамп их var_dump($form->getAttributes());
и вот результат:
array (size=4)
'method' => string 'get' (length=3)
'name' => string 'searchCustomerForm' (length=18)
'action' => string '/customer' (length=9)
'ng-submit' => string 'validateForm()' (length=4)
но результат form
тег это:
<form id="searchCustomerForm" action="/customer" name="searchCustomerForm" method="get" class="ng-pristine ng-valid">
атрибут ng-submit отсутствует !!
Как я могу установить form
атрибуты?
Zend\Form
разрешены только допустимые атрибуты HTML. Чтобы обойти это, вы можете использовать data-ng-submit
(это действительно как минимум в HTML5) или расширьте помощник по форме, чтобы переопределить либо список допустимых атрибутов, либо пропустить некоторые элементы проверки атрибутов.
Других решений пока нет …