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实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
11款基于Javascript的文件管理器
Oct 25 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
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 事务处理数据实现代码
2010/05/13 PHP
有关php运算符的知识大全
2011/11/03 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
document.createElement()用法
2013/03/13 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
python开头的coding设置方法
2019/08/08 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
党员违纪检讨书
2014/02/18 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
专业见习报告范文
2014/11/03 职场文书
实习证明模板
2015/06/16 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Oracle中update和select 关联操作
2022/01/18 Oracle