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 写的简单进度条控件
Jan 22 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
May 08 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
js实现简单点赞操作
Mar 17 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
javascript中new关键字详解
2015/12/14 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python的多维空数组赋值方法
2018/04/13 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python运行DLL文件的方法
2020/01/17 Python
python装饰器代码深入讲解
2021/03/01 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
大学专科求职信
2014/07/02 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
信用卡催款律师函
2015/05/27 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server
Django框架模板用法详解
2022/06/10 Python