Angular.js初始化之ng-app的自动绑定与手动绑定详解


Posted in Javascript onJuly 31, 2017

前言

众所周知在传统的angularJS应用中,都是通过ng-app把angular应用绑定到某个dom上,这样做会把js代码入侵到html上,angular提供了手动启动的API--angular.bootstrap()

本文将给大家详细介绍关于Angular.js初始化之ng-app自动与手动绑定的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍。

一、传统的绑定初始化

<html>

<head>

 <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>

</head>

<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>

</html>

二、手动初始化

angular.bootstrap(element, [appName], [config]);

  • element: 绑定ng-app的dom元素
  • modules:绑定的模块名字
  • config: 附加的配置
<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']); // 浏览器加载的每个html都会对应一个document对象, 此对象是所有html中dom元素的根节点,也属于dom元素

 </script>

</body>

</html>

注意: angular.bootstrap只会绑定第一次加载的对象,后面重复的绑定或者其他对象的绑定,都会在控制台输出错误提示

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持

Javascript 相关文章推荐
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
jQuery中parent()方法用法实例
Jan 07 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
Vue.use源码学习小结
Jun 20 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
Nov 12 Javascript
详解React中的组件通信问题
Jul 31 #Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 #Javascript
Angular.js中数组操作的方法教程
Jul 31 #Javascript
BootStrap导航栏问题记录
Jul 31 #Javascript
Angular4 中内置指令的基本用法
Jul 31 #Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 #Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 #Javascript
You might like
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
js function定义函数使用心得
2010/04/15 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
家长会演讲稿范文
2014/01/10 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
个人向公司借款协议书
2016/03/19 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis