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 相关文章推荐
JScript中的undefined和&quot;undefined&quot;的区别
Mar 08 Javascript
Javascript中引用示例介绍
Feb 21 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
浅谈React中的元素、组件、实例和节点
Feb 27 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 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继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP常用处理静态操作类
2015/04/03 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue--vuex详解
2019/04/15 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
电钳工人个人求职信
2014/05/10 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
推普标语口号大全
2015/12/26 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL