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 相关文章推荐
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
JavaScript设计模式初探
Jan 07 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 Javascript
JS自定义右键菜单实现代码解析
Jul 16 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
html中select语句读取mysql表中内容
2006/10/09 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
初识Javascript小结
2015/07/16 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python学生信息管理系统修改版
2018/03/13 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
python 高阶函数简单介绍
2021/02/19 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
结婚保证书范文
2014/04/29 职场文书
培训科主任岗位职责
2014/08/08 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
先进教师事迹材料
2014/12/16 职场文书
死亡赔偿协议书
2015/01/28 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书