9.27

1. 能独挡一面 保持技术热情

2. ng-options 写的时候用 key as value for (key, value) in AUTHORITY.AUTHORITY这样写的话是可以绑定key值作为ng-model的值。之前写的是value for (key, value)这样的话直接就是value的值作为ng-model了。

3. 出现的一个问题是虽然绑定了但是没有显示出来,因为后端返回的是数字而前端这边是字符串。

4. ng-model里面只能绑定值,不能做处理什么的。要改的话在controller里面改。

5.在还没有发请求的时候。$scope上面都是没有projectDetail的。只有发了请求才有。

6. select不要用ng-click去触发。用ng-change去触发。不然的话保存的值都是不准的。

7. key as value for (key, value) in xxx 这个后面是循环,然后key是作为ng-model存储的值。value是作为显示的值。也可以是 aa.name as aa.xx for aa in xxx这样也是可以的。

8. 可以用JSON.stringify()这个来让数据变成json对象。

9. 如果一个对象里面的某个属性没有的话是undefined。 判断的时候是要用 === undefined ,这个undefined不能加引号。

10. 再写公共函数的时候注意要传默认值。 注意在authority如果为0的时候也会用后面那个值。所以要用angular的那个isDefined的那个函数。

this.canEditCard = function(role, authority, cardDetail) {
authority = authority || default_value;
if (angular.isDefined(authority)) {

}

11. 在用merge/patch下产生的冲突解决之后要需要add commit之后才能push。而如果是用git pull --rebase 这种情况下产生的冲突。解决完了之后直接add 然后rebase continue就行啦。可以这样理解,在rebase的过程中根本不会产生一个新的节点。所以是不用在commit一下的。

原文地址:https://www.cnblogs.com/zhuni/p/5914296.html