发表于: 2016-10-30 20:42:28
1 2108
2016/10/30
今天完成的事:
1. 将判断浏览器版本的代码抽离出来放进自定义指令之中,点击不同的浏览器,如果点击的浏览器跟所使用的浏览器相同,则跳到相应的页面;
http://119.10.57.69:880/jnshu042/browser%20version4.0/
2. agnularJS中的scope继承,自定义指令中的scope。
明天计划的事:。
1. 继续草船云项目。
今天遇到的问题:
收获:
1. AngularJS 的 Scope 继承:
http://www.lovelucy.info/understanding-scopes-in-angularjs.html
· 创建新的 Scope,并且原型继承:ng-repeat, ng-include, ng-switch, ng-view, ng-controller, directive with scope: true, directive with transclude: true
· 创建新的 Scope,但不继承:directive with scope: { ... }。它会创建一个独立 Scope。
注:默认情况下 directive 不创建新 Scope,即默认参数是 scope: false。
2. 自定义指令Scope: http://blog.csdn.net/VitaLemon__/article/details/52213103
①、false(默认值):直接使用父scope。比较“危险”。
可以理解成指令内部并没有一个新的scope,它和指令以外的代码共享同一个scope;
②、true:继承父scope;
③、{ }:创建一个新的“隔离”scope,但仍可与父scope通信
隔离的scope,通常用于创建可复用的指令,也就是它不用管父scope中的model。然而虽然说是“隔离”,但通常我们还是需要让这个子scope跟父scope中的变量进行绑定。绑定的策略有3种:
- @:单向绑定,外部scope能够影响内部scope,但反过来不成立
- =:双向绑定,外部scope和内部scope的model能够相互改变
- &:把内部scope的函数的返回值和外部scope的任何属性绑定起来
评论