zoukankan      html  css  js  c++  java
  • 5手动初始化Angular的模块与控制器

    在上面的文章中,都是在html元素上绑定ng-app="myApp",然後使用angular.module('myApp',[]);来初始化模块的操作,下面我们来用angular.bootstrap方法手动初始化模块。

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>DEMO</title>
    <script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
    </head>
    <body>
    
    <div ng-controller='Aaa'>
        <p>{{name}}</p>
    </div>
    
    <div ng-controller='Bbb'>
        <p>{{name}}</p>
    </div>
    
    <script type="text/javascript">
    
    
    var m1 = angular.module('myApp1',[]);
    var m2 = angular.module('myApp2',[]);
    
    m1.controller('Aaa',function($scope){
        $scope.name = 'hello AngularJs';
    });
    m2.controller('Bbb',function($scope){
        $scope.name = 'Hi';
    });
    
    
    //点击的时候初始化模块
    document.onclick = function(){
        var aDiv = document.getElementsByTagName('div');
        //多次初始化操作
        angular.bootstrap(aDiv[0],['myApp1']);
        angular.bootstrap(aDiv[1],['myApp2']);
    };
    
    </script>
    </body>
    </html>

    除了手动初始化模块外,还能使用run方法初始化控制器(但是数据必须是全局的)。

    <!DOCTYPE HTML>
    <html ng-app="myApp">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>DEMO</title>
    <script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
    </head>
    <body>
    
    <div>
        <p>这里没有使用ng-controller命令</p>
        <p>{{name}}</p>
    </div>
    
    <script type="text/javascript">
    
    var m1 = angular.module('myApp',[]);
    
    //不需要创建控制器引用也可以更改数据
    //rootScope是全局作用域
    m1.run(['$rootScope',function($rootScope){
        $rootScope.name = 'hello';
    }]);
    
    </script>
    </body>
    </html>

    在run下不能使用$scope局部,否侧会报错!

    学习笔记,如有不足,请指正!转载请保留原文链接,谢谢。

    最後,微博求粉,谢谢。

  • 相关阅读:
    android 图表
    android assets 文件路径,与文件是否存在
    WebKit 与Chromium
    android footerView 的使用
    android gif
    webkit 介绍
    java 内存优化2
    jive论坛
    ajax josn
    jsp 数据饼图
  • 原文地址:https://www.cnblogs.com/xiaoxie53/p/4979153.html
Copyright © 2011-2022 走看看