9.20

1.大漠的那个例子中取不到数据是因为路径不对。加上/src/就可以了。

2. select原生的样式后面是一个蓝色的选择的东西。bootstrap中是用的webkit-box-shadow将它弄没的。

3. 如果对象里面没有那个属性是undefined。

4. 函数声明是会变量提升的。函数表达式不会。在函数表达式后面直接加括号是可以立即执行该函数的。立即执行函数就是在函数前面加一个!+-或者括号。这样的话就可以让解析器知道这是一个命名函数可以直接加一个括号执行。https://my.oschina.net/u/2331760/blog/468672?p={{currentPage+1}}

5.有用常量的地方就应该用常量再写。不然到时候那个东西变了,页面里面的东西都要改变。

6. 代码一定要用git管理!!!!没了又得重写。

7. 用过滤器的效率可能不高。是一直在轮询的。尽量在html里面少写逻辑。

8. angular-strap的modal是一个指令。所以再用的时候可以给他绑一个作用域。一个指令是可以有一个作用域的。

9. 用git checkout app/directive/cardListTable/cardListTable.html可以去拉具体的那个页面的代码。当时把那个的代码弄丢了,是直接这样拉回来的。

10. 在用for in遍历一个对象的时候,它的key值时string类型的。

11. select里面的option是没有ng-click事件的。要绑定click事件是给select来邦。给select绑定一个ng-model是可以直接绑定到点击的东西的。在写布尔值的时候是不能加引号的。然后在用ng-hide绑定变量的时候还是要加上引号。它是可以找到scope上面的那个变量的。

12. 用ng-if是可以控制显示和隐藏的。如果ng-if里面是true的话,就会显示。

13. select绑定ng-model的时候当没有点击的时候它是undefined.点击了option里面的每一个才会变成对应的option的值。在select上绑定一个函数,打印的时候必须得打印modal.$scope.那个绑定的值才可以显示undefined,如果直接打印那个值是会报错的。

14. 有看到一个angular.foreach() 在jquery中也有一个foreach。$.each(object,[callback])这样来实现的。金光说angular其实就是吧jquery的东西又写了一遍。如果不是别的东西依赖jquery的话其实可以不用引入jquery,angular自己也有jquery那套东西。所以他比较重。他并不只是解决了路由问题。

15. 那个modal是调用了$modal,看angualr-strap的源码可以知道modal也是一个指令。那么在model里面的东西都是绑在modal.$scope上面在。如果不用一个变量存起来的话以后写的时候都是用modal.$scope来写。

16. ng-if里面是true就可以显示出来。如果是false则不显示。undefined和null的非都是true 在判断里面undefined和null都是false 。  http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html

 

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