Angular.js基础学习之初始化


Posted in Javascript onMarch 10, 2017

一、绑定初始化,自动加载

通过绑定来进行angular的初始化,会把js代码侵入到html中。

ng-app是angular的一个指令,代表一个angular应用(也叫模块)。使用ng-appng-app=""来标记一个DOM结点,让框架会自动加载。也就是说,ng-app是可以带属性值的。

<body ng-app="myApp">
 <div ng-controller="myCtrl">
  {{ hello }}
 </div>
 <script type="text/javascript">
  var myModule = angular.module("myApp",[]);
  myModule.controller("myCtrl",function($scope){
   $scope.hello = "hello,angular!";
  });
 </script>
</body>

二、手动初始化

如果想对对初始化有更多的控制权,可以采用自定义手动引导方法初始化代替angular的自动初始化。比如你需要在angular编译模板之前做一些事情,比如改变模板某些内容。

Angular中也提供了手动绑定的api——bootstrap,它的使用方式如下:

angular.bootstrap(element, [modules], [config]);

其中第一个参数element:是绑定ng-app的dom元素;

  • modules:绑定的模块名字
  • config:附加的配置

值得注意的是:

  • angular.bootstrap只会绑定第一次加载的对象。
  • 后面重复的绑定或者其他对象的绑定,都会在控制台输出错误提示。
<html>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
<body id="body">
 <div ng-controller="myCtrl">
  {{ hello }}
 </div>
 <script type="text/javascript">
  var app = angular.module("bootstrapTest",[]);
  app.controller("myCtrl",function($scope){
   $scope.hello = "hello,angular from bootstrap";
  });
  
  // angular.bootstrap(document.getElementById("body"),['bootstrapTest']);
  angular.bootstrap(document,['bootstrapTest']);
 </script>
</body>
</html>
<html>
 
 <head>
 <script src="angular.js"></script>
 <script>
 
 // 创建moudle1
 var rootMoudle = angular.module('moudle1', []);
 rootMoudle.controller("controller1",function($scope){$scope.name="aty"});
 
 // 创建moudle2
 var m2 = angular.module('moudle2', []);
 m2.controller("controller2",function($scope){$scope.name="aty"});
 
 
 // 页面加载完成后,再加载模块
 angular.element(document).ready(function() {
  angular.bootstrap(document.getElementById("div1"),["moudle1"]);
  angular.bootstrap(document.getElementById("div2"),["moudle2"]);
 });
 
 </script>
 
 <head>
 <body>
 <div id="div1" ng-controller="controller1">div1:{{name}}</div>
 <div id="div2" ng-controller="controller2">div2:{{name}}</div>
 </body>
 
</html>

总结

以上就是关于angular.js初始化的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
JavaScript中SQL语句的应用实现
May 04 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 Javascript
js实现返回顶部效果
Mar 10 #Javascript
Vue.directive自定义指令的使用详解
Mar 10 #Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 #Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 #Javascript
微信小程序 页面传值详解
Mar 10 #Javascript
详解Vue生命周期的示例
Mar 10 #Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 #Javascript
You might like
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP详细彻底学习Smarty
2008/03/27 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
Node.js学习入门
2017/01/03 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
如何在python中写hive脚本
2019/11/08 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
某科技软件测试面试题
2013/05/19 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
质检部经理岗位职责
2014/02/19 职场文书
教师年度考核评语
2014/04/28 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书