美文网首页
Angular中scope的绑定策略以及$apply的调用和作用

Angular中scope的绑定策略以及$apply的调用和作用

作者: 不去解释 | 来源:发表于2017-06-18 17:01 被阅读0次

1.指令scope的绑定策略

1、@:把当前的属性作为字符串传递。你还可以绑定来自外层的scope的值,在属性值中插入{{}}即可。下面是代码。
2、“ = ” : 与父scope中的属性进行双向绑定
3、“ & ”:传递来自父scope中的函数、稍后调用
8谈谈你对angularjs 作用域的理解
1$rootScope 是根作用域,controller 作用域$scope继承 $rootScope。所有的controller都可以访问$rootScope
2父子controller之间作用域$scope 也存在继承关系,子controller可以访问父controller作用域里的值
3指令directive也存在scope,默认值false,跟controller作用域共用一个作用域,如果为true scope继承controller $scope 如果scope为{}则指令作用域是独立作用域

2.$apply在什么时候调用,它有什么作用?

实际上几乎我们所有的代码都包在scope.apply()里面,像ng−click,controller的初始化,http的回调函数等。在这些情况下,我们不需要自己调用,实际上我们也不能自己调用,否则在apply()方法里面再调用apply()方法会抛出错误。如果我们需要在一个新的执行序列中运行代码时才真正需要用到它,而且当且仅当这个新的执行序列不是被angular JS的库的方法创建的,这个时候我们需要将代码用scope.apply()包起来。下面用一个例子解释:

实例.jpg

相关文章

网友评论

      本文标题:Angular中scope的绑定策略以及$apply的调用和作用

      本文链接:https://www.haomeiwen.com/subject/zttwqxtx.html