Я хочу использовать angularJS в проекте рамки zend, и в этом проекте формы создаются с использованием формы zend. Как добавить угловую директиву, такую как «ng-model» в элементах формы, но всякий раз, когда я пытался добавить этот пользовательский атрибут в элементы zend-формы (ввод, выбор и т. Д.), Я не получаю этот атрибут — –
Вот моя ведущая форма
класс LeadForm расширяет форму {
public function __construct() { parent::__construct('lead_form'); $this->setAttributes(array( 'action' => '', 'method' => 'post', 'name' => 'lead_form', 'id' => 'lead_form', 'class' => 'smart-form', 'role' => 'form', 'novalidate' => 'novalidate' )); $this->add(array( 'name' => 'first_name', 'type' => 'text', 'options' => array( 'label' => 'First Name', ), 'attributes' => array( 'class' => 'form-control validate[required,custom[onlyLetterSp]]', 'placeholder' => 'First name', **'ng-model' => "first_name", // this attribute is not generating in view** ), )); }
}
Вот мой контроллер, который вызывает эту форму и отправляет на просмотр для отображения
$createLeadForm = new \Admin\Form\LeadForm(); return new ViewModel(array( 'form' => $createLeadForm, ));
Вот мой код для отображения элемента
<?php echo $this->formInput($this->form->get('first_name')); ?>
Но после этого элемента формы я не вижу «ng-model» во входном элементе
<input type="text" value="" placeholder="First name" class="form-control validate[required,custom[onlyLetterSp]]" name="first_name" >
Я установил один атрибут «ng-model», но этот атрибут не отображается в представлении
Я хочу, чтобы этот элемент понравился (используя форму zend) –
<input type="text" ng-model="first_name" value="" placeholder="First name" class="form-control validate[required,custom[onlyLetterSp]]" name="first_name" >
Как это сделать, используя форму zend и что нужно изменить в этой форме и почему я не могу добавить пользовательский атрибут? пожалуйста помогите.
Заранее спасибо