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模板技术
Apr 27 Javascript
基于jquery的分页控件(C#)
Jan 06 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
使用JS实现动态时钟
Mar 12 Javascript
JSON 入门教程基础篇 json入门学习笔记
Sep 22 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
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JS前端笔试题分析
2016/12/19 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python轻松实现代码编码格式转换
2015/03/26 Python
简单实现python进度条脚本
2017/12/18 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
500行python代码实现飞机大战
2020/04/24 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
妇科医生自荐信
2013/11/05 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
商务助理求职信范文
2014/04/20 职场文书
英语分层教学实施方案
2014/06/15 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python