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之Document元素选择器篇
Aug 14 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
微信小程序实现文字无限轮播效果
Dec 28 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
React中获取数据的3种方法及优缺点
Feb 18 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php 团购折扣计算公式
2011/11/24 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
js微信支付实现代码
2016/12/22 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
python常见数制转换实例分析
2015/05/09 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
Python如何输出警告信息
2020/07/30 Python
internal修饰符起什么作用
2013/12/16 面试题
总经理助理职责
2014/02/04 职场文书
三八活动策划方案
2014/08/17 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python