总结一下ng中的那些坑

ps由前面几篇归纳而来,以后更新在这篇文档中

0.用jQuery取值的话,要在HTML上加上name属性,如果是原生js则不用

1.angularjs的一个小坑:div里有控件使用时,例如datepicker,不能使用ng-if来判断是否显示此div,不然只有第一次点击的时候会调出日历控件。。。应该用ng-show。。。

5.SMS - 安全事件管理 - 调查报告管理 - 填写:和1差不多的一个问题,radio,ng-if中的ng-model不生效,解决方法是换成ng-show,或者定义一个$parent

9.tab控件,还有开合中的select控件会出错,用ng-show也会出错,用ng-if则没事

3.日期控件一定要加ng-required="true",不然选择一个日期再清空以后日期会变成null,后台报错,写了这句以后清空会是undefined,不会报错。。

7.自定义选项的select控件中的也是,不加required的话,选择了一个以后点击查询,再选择“请选择”,再查询会报错,因为加了required以后清空了会是undefined,而不加清空了会是null。。

6.又一个日期控件的坑,在安保事件信息填报中,行为人的出生日期取到了值,但是不能绑定上,是因为给该控件加了required表单验证,去掉就可以取到值了

8.还是日期控件的坑,安保文化里面,点击编辑的时候,多点几次,时间格式会变得十分原始,这是因为后台要用angular.copy(model),不能直接=model;

2.框里有required,但是该按钮不需要进行表单验证时,需要在该按钮上添加type="button",不然会自动进行表单验证。。

4.select控件的那些坑:

  • 多选要在ui-jq.js中加几行&&不能有HTML上jq-hid的class
  • 单选的要在HTML上加一个jq-hid的class&&ui-jq.js中不能加那几行,SMS-安全事件调查-调查任务分配-添加-原因分类,加了这里就不显示了
  • 还是不行的话,就把HTML上的ui-jq="chosen"去掉吧,页面上会有一点点小遗憾,但是值可以显示出来了,但是人员之类的不能这样做,因为这样做了以后就不能搜索了
  • 忘记这些吧~~有问题的时候各种尝试一下~~这个控件有点子麻烦~~
  • ps:不能输入选择是因为ui-jq中没有加那几行!!!!!!!!!!!!!!!!!!!!!
原文地址:https://www.cnblogs.com/wangchufang/p/9305816.html