Zend \ Form openTag () метод, не включающий все атрибуты

1
<?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-framework2
zend-form2

1 ответ

1

Zend\Form допускает только допустимые атрибуты HTML. Чтобы обойти это, вы можете либо использовать data-ng-submit (который действителен в HTML5 по крайней мере), либо расширить хелпер формы, чтобы переопределить либо список допустимых атрибутов, либо пропустить некоторые элементы проверки атрибута.

  • 0
    Очень ясно, спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню