发表于: 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和内部scopemodel能够相互改变
  • &:把内部scope的函数的返回值和外部scope的任何属性绑定起来

 



返回列表 返回列表
评论

    分享到