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

angular中,在controller里定义对象,var xx和$scope.xx的区别

angular中,在controller里定义对象,var xx和$scope.xx的区别

回首忆惘然 2019-04-13 08:46:21
如果一个对象不需要在页面中用到,直接用varxx;那么该对象的作用域有多大9.25补充先上代码:app.controller('MainCtrl',function($scope){$scope.name="x";varname1='xx';$scope.foo=function(){varname2='xxx';console.log(name1);console.log(name2);};});$scope定义范围基本上明白了那么name2范围呢?在foo这个函数内?name1的范围呢?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

$scope是AngularJS自动帮你创建的对象,主要用于数据双向绑定,他的作用域是在controller或者directive控制的模板区域,简单理解是某个模板区域的数据绑定上下文,你自己通过var定义的变量作用域在当前函数内部,和$scope不是一个级别的东西,也就无所谓区别了。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信