Angular之控制器篇

  这篇文章主要介绍AngularJs中的控制器。 控制器是AngularJs中用于进行数据逻辑处理和操作的一个模块,通过controller()函数来定义,控制器中的参数$scope,这个参数不需要赋值,angular会自动给$scope参数传递一个数据进行使用,我们可以通过$scope挂载数据、挂载处理函数。

  下面这个案例中定义了两个控制器,myCtrl中定义了name变量,赋值jerry,myCtrl2中也定义了name变量,赋值tom,两个变量在不同的控制器中定义,互相独立不影响。




    
    Title
    





ng-bind:

ng-bind:


  当多个控制器中需要用到同一个变量时,为了方便多个控制器中的公共数据初始化,AngularJs提供了一个全局作用域对象$rootScope。在AngularJs应用中,仅有一个全局作用域,其他所有的$scope作用域都是$rootScope的子元素。使用$rootScope,可以用于初始化全局变量和函数但是存在一个问题: 因为控制器函数中可以直接使用$rootScope,就有可能会造成全局数据污染,将$rootScope和Angular模块的run()方法一起使用可以避免这个问题。




    
    Title
    


    





你可能感兴趣的:(Angular之控制器篇)