码迷,mamicode.com
首页 > 其他好文 > 详细

angular 页面调用 $rootScope 变量

时间:2017-07-07 20:19:46      阅读:698      评论:0      收藏:0      [点我收藏+]

标签:doc   head   name   需要   log   utf-8   style   func   区分   

  大家都知道 $rootScope 是全局作用域,保存到此作用域的变量,所有该模块的控制器局部作用域下都能访问到,那么问题来了,如果全局作用域的变量名与局部作用域的名称一样,那么该如何区分调用呢???

  方法还是很简单的:调用全局作用的变量,只需要在变量前加 $root 即可。

<!DOCTYPE html>
<html ng-app=‘myApp‘>
    <head>
        <meta charset=‘utf-8‘>
        <script src=‘angular.js‘></script>
    </head>
    <body>
        <div ng-controller=‘myCtrl1‘>
            <div>myCtrl1 : {{name}}</div>
            <div>myCtrl1 : {{$root.name}}</div>
        </div>
        <div ng-controller=‘myCtrl2‘>
            <div>myCtrl2 : {{name}}</div>
        </div>
        <script>
            var app = angular.module("myApp",[])
            app.controller("myCtrl1",function($scope, $rootScope){
                $scope.name = scope;
            })
            app.controller("myCtrl2",function($scope, $rootScope){
                $rootScope.name = rootScope;
            })
        </script>
    </body>
</html>

  不过一般为了防止冲突的变量名,全局作用域下的变量名称起的一般都有唯一性,所以调用时可以直接插值 : {{变量名}} 来调用。

angular 页面调用 $rootScope 变量

标签:doc   head   name   需要   log   utf-8   style   func   区分   

原文地址:http://www.cnblogs.com/guofan/p/7133570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!