首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无线电、multiCheckbox和checkbox的angular formly read-only模式

无线电、multiCheckbox和checkbox的angular formly read-only模式
EN

Stack Overflow用户
提问于 2015-09-21 19:16:08
回答 1查看 1.5K关注 0票数 4

我需要在只读模式下显示表单,我使用angular-formly创建基于Json的表单。已检查用于文本输入的链接http://angular-formly.com/#/example/other/read-only-form,请建议如何为单选、多选框和复选框设置只读

EN

回答 1

Stack Overflow用户

发布于 2017-03-23 23:23:18

我们通过jQuery来实现:

代码语言:javascript
复制
   $(document).ready(function () {
            $('input').click(function (e) {
                e.preventDefault();
            });
        });

或者,如果您想“假装”您正在使用" angular“来做这件事,即使您实际上正在使用jQuery,并且想要键入更多的代码来编写完全相同的东西(从字面上看,它只会在jQuery中运行上面的代码,因为angular.element是jQuery的一个”别名“-直接从angular文档中取出:https://docs.angularjs.org/api/ng/function/angular.element),那么您可以这样做:

代码语言:javascript
复制
   angular.element(function() {
        angular.element('input').trigger('click')(function(e) {
            e.preventDefault();
        };
   });

这样你就可以看起来很酷,说出一些废话,比如“同时运行angular和jQuery是一种糟糕的做法”,因为你根本不知道你在说什么,只是在某个地方读到了它。

这适用于所有输入字段。如果您有按钮或带按钮的日期选择器等,最简单的方法是在表单中的模型上设置一个readOnly属性,然后在希望其为只读的页面上将其设置为true,然后将按钮上的ng-show设置为:ng-show="!model.readOnly"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32693825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档