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中插件实现自动添加用户的具体代码
Nov 15 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
vue权限问题的完美解决方案
May 08 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
Vue详细的入门笔记
May 10 Vue.js
详解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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
Python对文件操作知识汇总
2016/05/15 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
简述 Python 的类和对象
2020/08/21 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
C#笔试题
2015/07/14 面试题
Linux的主要特性
2016/09/03 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
家教广告词
2014/03/19 职场文书
安全教育月活动总结
2014/05/05 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
信用卡工资证明范本
2014/10/17 职场文书
论文答谢词
2015/01/20 职场文书
教师学期个人总结
2015/02/11 职场文书
董事长助理岗位职责
2015/02/11 职场文书
荒岛余生观后感
2015/06/09 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL