angularJS关于 controller 中作用域的问题

controller 中,如果局部 $scope 和 $rootScope 都存在,且有相同名字的变量,{{变量名}} 指局部变量而不是全局变量,作用域只有当前 controller;{{$root.变量名}} 是全局变量,在 ng-app="" 下任何一个 controller 中都能使用。如果没有 $scope, 只有 $rootScope,那么 {{变量名}} 和 {{$root.变量名}} 就没区别了。


//输出结果 {{first}}
//ctrl局部first {{$root.first}}
//全局first {{second}}
//全局second {{$root.second}}
//全局second


{{first}}
//全局first {{$root.first}}
//全局first {{second}}
//ctrl2局部second {{$root.second}} //全局second

 

你可能感兴趣的:(angularJS关于 controller 中作用域的问题)