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中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
webpack 2的react开发配置实例代码
Jul 28 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
微信小程序实现展示评分结果功能
Feb 15 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP可变函数的使用详解
2013/06/14 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
jQuery 技巧小结
2010/04/02 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python 如何区分return和yield
2020/09/22 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
妇产科护士自我鉴定
2013/10/15 职场文书
护士自我评价
2014/02/01 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
好媳妇事迹材料
2014/12/24 职场文书