折叠/展开AngularJS中的表单字段

亚历杭德罗·VK

我刚开始使用Angular,并且有很多疑问。现在,我有一个包含多个字段的表单,请检查图像:

在此处输入图片说明

我想在“关键字标签输入”字段下添加一个链接,类似“高级”,如果单击,则“不得包含”和“必须包含表单字段”折叠/展开或出现/消失。

也就是说,我不确定是否必须在要显示/隐藏的字段中使用ng-show或ng-hide,然后使用ng单击“ Advanced”链接以更改其状态。例如这样的事情:

    <div class="cg">
        <label class="cl">Keywords</label>
        <div class="controls">
            <input id="id_search"
                   ui-select2 = "{multiple: true, simple_tags: true, tags: []}"
                   />
             <div class="qs"
                  popover-placement="left"
                  popover-trigger="mouseenter"
                  popover="Type your search"></i></div>
            <a ng-click="changeStatus()">Advanced</a>
        </div>
    </div>

    <div class="cg" ng-show="form_element.status">
        <label class="cl">Must not include</label>
        <div class="controls">
            <input id="id_must_not_include"
                   class="input-block-level"
                   ng-disabled="tagItem.perm == 'r'"
                   ui-select2 = "{multiple: true, simple_tags: true, tags: []}"
                   ng-model="not_include"/>
            <div class="qs"
                 ng-show="is_modal"
                 tooltip="Must not include words."
                 tooltip-placement="left"><i class="icon-question-sign"></i></div>
            <span class="help-block" ng-hide="is_modal"></span>
        </div>
    </div>

    <div class="cg" ng-show="form_element.status">
        <label class="cl">Must include</label>
        <div class="controls">
            <input id="id_must_include"
                   class="input-block-level"
                   ng-disabled="tagItem.perm == 'r'"
                   ui-select2 = "{multiple: true, simple_tags: true, tags: []}"
                   ng-model="must_include"/>
            <div class="qs"
                 ng-show="is_modal"
                 tooltip="Must include words."
                 tooltip-placement="left"><i class="icon-question-sign"></i></div>
            <span class="help-block" ng-hide="is_modal"></span>
        </div>
    </div>

这是正确的方法吗?我应该使用其他方法吗?一些帮助将是巨大的!

谢谢!亚历杭德罗

注意:对于处于类似情况的其他人,请检查此jsbin以了解如何执行此操作

肯德奇

假设changeStatus()调用将执行以下操作,那么您所拥有的一切似乎都可以正常工作is_modal = !is_modal;您可以肯定地更简单地定义模板。例如,将两个高级字段都打包为一个divng-show="is_modal"那么您不必处理额外的跨度,但这仅取决于您要完成的标记操作...

但是,看来您所拥有的应该可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery如何展开和折叠表单字段

来自分类Dev

在AngularJS中展开折叠按钮

来自分类Dev

在AngularJs中的控制器外部重置表单字段

来自分类Dev

在angularjs中动态添加表单字段不起作用

来自分类Dev

AngularJS:如何验证重复表单字段

来自分类Dev

AngularJS:防止隐藏的表单字段被验证

来自分类Dev

AngularJS动态表单字段验证

来自分类Dev

无法使用AngularJS访问表单字段

来自分类Dev

AngularJS中的子菜单(展开/折叠的树)

来自分类Dev

自动更改表单字段中的值

来自分类Dev

防止用户在表单字段中输入<或>

来自分类Dev

Lotus Notes中的条件表单字段

来自分类Dev

在模板中访问表单字段对象

来自分类Dev

PHP中的表单字段验证

来自分类Dev

在MeteorJS中动态添加表单字段

来自分类Dev

在Django + Bootstrap中扩大表单字段

来自分类Dev

在不同的表中显示表单字段

来自分类Dev

防止用户在表单字段中输入<或>

来自分类Dev

在模板中访问表单字段对象

来自分类Dev

在 Laravel 中动态保存表单字段

来自分类Dev

从表单字段中获取值

来自分类Dev

如何通过在Angularjs x-editable中按Enter保存表单字段?

来自分类Dev

如何在AngularJS中显示数组表单字段的验证错误?

来自分类Dev

AngularJS:在texfield中更改ng-model时,设置单个表单字段的样式

来自分类Dev

如何通过在Angularjs x-editable中按Enter保存表单字段?

来自分类Dev

默认情况下无法在angularjs中设置表单字段值

来自分类Dev

在AngularJS中按表行获取所有脏表单字段

来自分类Dev

angularjs中带有复选框的动态表单字段

来自分类Dev

只读表单字段