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 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
JavaScript中数组成员的添加、删除介绍
Dec 30 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 10 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
调频问题解答
2021/03/01 无线电
乐信RP2100的电路分析和打磨
2021/03/02 无线电
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
新浪的图片新闻效果
2007/01/13 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
浅谈python可视化包Bokeh
2018/02/07 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python 读取修改pcap包的例子
2019/07/23 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
财务总经理岗位职责
2014/02/16 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
倡议书作文
2015/01/19 职场文书
遗嘱范文
2015/08/07 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python