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 相关文章推荐
js 方法实现返回多个数据的代码
Apr 30 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
javascript显示动态时间的方法汇总
Jul 06 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 Javascript
微信小程序实现打卡签到页面
Sep 21 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提示undefined index的几种解决方法
2012/05/21 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python 默认参数问题的陷阱
2016/02/29 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
模特职业生涯规划范文
2014/02/26 职场文书
学员自我鉴定
2014/03/19 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
大专生求职信
2014/06/29 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
学生会自荐信
2019/05/16 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
maven依赖的version声明控制方式
2022/01/18 Java/Android
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python