gpt4 book ai didi

php - 如何使用 zend from 在 zend Framework 2 中添加自定义属性

转载 作者:行者123 更新时间:2023-12-02 04:32:53 24 4
gpt4 key购买 nike

我想在 zend 框架项目中使用 angularJS,并且在这个项目中表单是使用 zend 表单生成的。如何在表单元素中添加诸如“ng-model”之类的 Angular 指令,但每当我尝试在 View 中的 zend-form 元素(输入、选择等)中添加此自定义属性时,我都没有得到此属性 --- -

这是我的潜在客户表格

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**
),
));
}

}

这是我的 Controller ,它正在调用此表单并发送到 View 以进行显示

$createLeadForm = new \Admin\Form\LeadForm();

return new ViewModel(array(
'form' => $createLeadForm,
));

这是我在 View 中显示元素的代码

<?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”,但该属性没有出现在 View 中

我想要这个元素(使用 zend 形式)-

<input type="text" ng-model="first_name" value="" placeholder="First name" class="form-control validate[required,custom[onlyLetterSp]]" name="first_name" >

我如何使用 zend 表单来做到这一点以及在此表单中需要更改什么以及为什么我无法添加自定义属性?请帮助我。

提前致谢

最佳答案

您始终可以使用 data-ng-*:

$this->add(array(
// ...
'attributes' => array(
// ...
'data-ng-model' => 'first_name',
),
));

关于php - 如何使用 zend from 在 zend Framework 2 中添加自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com