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 相关文章推荐
关于javascript event flow 的一个bug详解
Sep 17 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
Feb 17 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
vue利用axios来完成数据的交互
Mar 23 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
JavaScript动态生成表格的示例
Nov 02 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 curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
jsTree使用记录实例
2016/12/01 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
vue项目实战总结篇
2018/02/11 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
python绘制高斯曲线
2021/02/19 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
《老山界》教学反思
2014/04/08 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
小学语文教研活动总结
2014/07/01 职场文书
经济纠纷起诉状
2015/05/20 职场文书
《将心比心》教学反思
2016/02/23 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android