最近维护的报修网站,采用Laravel+AngularJS框架搭建,还有很多东西需要熟悉掌握,现将修复的Bug或添加的功能中值得记录的地方总结如下。

其中,需要注意的问题基本是原因不明且不是太严重的问题。

完美解决的问题

1. JS和python一样,对象的赋值都为引用,即a=b若a改变了b也会变,因此若需要a,b两者不相关联,需要深拷贝。

因项目中的变量属性都为string类型,所以,直接挨个赋值即可:

$scope.old_report = {};
for(var key in $scope.report){
$scope.old_report[key] = $scope.report[key];
}

另外,如果需要更复杂的深拷贝,可参考以下两种方法:

  • 可用JQuery.extend(true, {..})函数,不过返回的对象还附有其他函数等信息。

  • 附完整深拷贝代码:
    var deepCopy= function(source) {
    var result={};
    for (var key in source) {
    if (typeof(source[key]) == 'object'){
    result[key] = deepCopy(source[key]);
    } else {
    result[key] = source[key];
    }
    }
    return result;
    }
     

需要注意的问题

1. AngularJS的ng-class标签中的css类名中不能出现’-’,否则无法工作(原因不明,估计是bug)。

因此,不能写成这样:

<button ng-class='{detail-mine-btn:showmodifybtn}'></button>

只能写成这样:

<button ng-class='{detail_mine_btn:showmodifybtn}'></button>

showmodifybtn是controller.$scope中的元素

最新文章

  1. HDU 2058 The sum problem
  2. ecshop程序结构说明
  3. VS2012编译VS2010版本的过程报错解决
  4. 5 Tips for creating good code every day; or how to become a good software developer
  5. Could not find class XXX referenced from method XXX.&lt;YYY&gt;
  6. [转]What you need to know about transimpedance amplifiers – part 1
  7. 免费在线客服QQ_网页接入及使用说明
  8. Jquery插件收藏
  9. 异常捕捉 ( try catch finally ) 你真的掌握了吗?
  10. Android Timer用法
  11. PHP结合Linux的cron命令实现定时任务
  12. Windows Azure 网站 (WAWS) 和中间证书
  13. 云计算openstack共享组件(3)——消息队列rabbitmq
  14. C语言面试笔记(8/26)
  15. nginx配置集群
  16. 使用Zabbix监控RabbitMQ消息队列
  17. windows32位系统 安装MongoDB
  18. php 字符串中的\n换行符无效、不能换行的解决方法
  19. 比SRCNN效果好的传统超分辨率算法汇总
  20. in运算符

热门文章

  1. UpdatePanel + 弹出框
  2. scanf函数和printf函数
  3. BZOJ 3277: 串/ BZOJ 3473: 字符串 ( 后缀数组 + RMQ + 二分 )
  4. apktool 反翻译错误
  5. 5.7.2.1 Math对象
  6. js浮点数精度问题
  7. python 数字类型
  8. python xlrd对excel的读取功能
  9. Acegi
  10. MOQ