angularJS使用中的坑
来源:互联网 发布:haproxy acl 多域名 编辑:程序博客网 时间:2024/05/22 02:01
1.数学运算
angularJS中使用 (1.02 * 100)/100 可能得到的结果是1.02000000001
前台进行单位转换时一定要注意
2.内置所有请求都是异步请求
比如数据的forEeach 循环,表单的onsubmit事件,http请求等
因此如果必须是顺序执行的代码,则建议使用for循环代替angularJs的forEach,函数则使用promise方式通过回调函数方式实现
弹出窗口也是异步,如果响应时间过长,多次点击会导致多次弹出,应尽量避免
3.angularJS绑定的对象,通过Dom获取的value值不一定对,一定要使用数据双向绑定来获取页面标签的value值
比如select的选中的value值,只能根据绑定数据来获取value,否则获取的结果不对
4.scope和页面的函数参数变量传递都是区分值传递、引用传递的
类似于java中的值传递和引用传递,
对象类型的是引用传递,页面函数内修改对象里面的属性,则scope中原始对象的属性则也变了
基础类型的是值传递,页面函数内修改了,不影响scope中
常见场景 select 通过ng-mdel进行数据双向绑定的如果是基础类型,那么页面选择完scope中不变,如果绑定是对象类型的属性,就会变化
5.在过滤器filter中无法使用http请求
6.默认启动时加载所有代码,如果代码存在错误直接启动不了
7.js代码的分包建议以业务分包
8.日期控件和树形控件比较丑
9.自带的ng-view路由不能实现多次页面嵌套的路由,建议使用angularjs ui-router 多视图多层嵌套
10.angularJS和bootStrap的浏览器兼容性问题 AngularJS 1.3抛弃了对IE8的支持
11.app.js中的常量加载有重名的,火狐没有问题,苹果自带的safari浏览器加载不了
12.指令中的templateUrl在本地大小写不敏感,但是放到linux主机上就得写对了, 否则直接404
13.angularJS在压缩JS文件时,加载module不受加载顺序的影响,先加载service或者control都可以
14.angularJS处理radio的ng-click事件响应的时候对应的ng-model属性值还有改变,需要使用ng-change事件响应取修改后的值
15.angular.forEach中的return/break不会结束本次循环
16.对hidden input做绑定无效
- angularJS使用中的坑
- angularjs中的使用注意
- angularjs 使用中的积累
- 使用AngularJS开发中的几个问题
- Angularjs使用中的一些注意事项
- angularjs开发中的坑
- 瀑布流在Angularjs中的使用
- angularJs中的form指令的使用
- angularJs中的ng-repeat的使用
- Angularjs:Angularjs使用心得
- AngularJS使用
- angularJS使用
- AngularJS移动开发中的坑汇总
- AngularJS最佳实践: 请小心使用 ng-repeat 中的 $index
- AngularJS使用 ng-repeat 中的 $index与替代方法
- AngularJS项目中使用中的几点注意事项
- AngularJS中的$resource使用与Restful资源交互
- AngularJS最佳实践: 请小心使用 ng-repeat 中的 $index
- linux之间文件传输
- SpringBoot自学笔记(二)
- 如何在网站中安装51啦
- 将日期的数字格式转化为中文0一二三四五六七八九十
- 如何在网站中插入视频
- angularJS使用中的坑
- ssh 登录页面设置
- Linux定时任务Crontab详解
- java生成PDF,各种格式、样式都有
- MPSDK4J 是JAVA微信公平台开发SDK,没有复杂的功能,一切源于微信API,愿你会喜欢使用。-- 题记
- 使用mono.data.sqlite+EF进行开发
- 2016 版 Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
- Cisco实验五:路由器静态路由的配置
- 小码哥-(知其所以然一)OC中block的底层实现和具体运用