为了账号安全,请及时绑定邮箱和手机立即绑定

指令间交互的scope问题

2-10节中的指令交互,strength、speed和light的link函数中的scope和superman指令中的link函数的scope有关联吗?是执行期绑定关联到一起?处于此考虑,我想把superman质量的函数定义到scope上,然后在其他指令的scope上来调用,发现不行,why?具体如图。

55b2ff7a000182cd04310312.jpg

55b2ff7a00017bea05000525.jpg


正在回答

1 回答

1、三个指令继承过来之后,就形成了自己的scope

2、个人认为在链接期间执行的

3、子指令没有定义scope,在link中的scope是从父scope(这里的父scope应该是 rootScope)传进来的,所以直接去调用方法是报错的。因为继承的指令superman有自己的scope,这个scope应该是独立的、和rootScope没关系,总之是引用不到的。

总结:这里的link的scope参数是父scope(rootScope)传进来的,通过superman继承new一个自己独立的scope

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

指令间交互的scope问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信