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

scope.flavor = attrs.flavor是怎么取到控制器里$scope.ctrlFlavor="百威"的?

scope.flavor = attrs.flavor是怎么取到控制器里$scope.ctrlFlavor="百威"的?

看不懂,没有提到$scope.ctrlFlovor,百威这个字符串怎么就传过去了呢?attrs.flavor代表什么意思? 3分39这里

http://img1.sycdn.imooc.com//592c47c20001928f06120270.jpg

正在回答

3 回答

看的人云里雾里的  好难啊


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

我的理解是,自定义指令的属性flavor 赋给 scope 所以flavor就等于ctrlflavor

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

通过控制器中对ctrlFlavor的赋值,所以{{ctrlFlavor}}的值就是百威所以html页面的指令drink flavor="{{ctrlFlavor}}"></drink> ,也是等同于<div flavor="百威">{{flavor}}</div>,前面有讲过attrs是指令的属性,就是例子中的flavor属性,那么attrs.flavor的值就是百威。很明显,$scope.flavor=attr.flavor的意思就是设置一个flavor变量并且为其赋值为百威,那么<drink flavor="{{ctrlFlavor}}"></drink>就可以输出百威

1 回复 有任何疑惑可以回复我~
#1

慕粉z66

scope 和 $scope的区别是什么呢?
2017-06-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

scope.flavor = attrs.flavor是怎么取到控制器里$scope.ctrlFlavor="百威"的?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号