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入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
jQuery中parents()方法用法实例
Jan 07 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
vue实现树形菜单效果
Mar 19 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 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伪造referer实例代码
2008/09/20 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php中smarty区域循环的方法
2015/06/11 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
文字幻灯片
2006/06/26 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Python延时操作实现方法示例
2018/08/14 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server