angular使用bootstrap方法手动启动的实例代码


Posted in Javascript onJuly 18, 2017

要启动一个angular应用,可以使用ng-app指令,也可以调用bootstrap方法手动启动。先看一下angular的bootstrap方法。

angular.bootstrap(element, [modules], [config]);

element(必需)。要启动angular的根节点,一般为document,也可以是其他的的html的dom。

modules(数组,可选)。依赖的模块。

conifg(object,可选)。配置项,目前只有strictDi一个可配置项,默认为false,是否开启辅助debug。

看例子。

<!DOCTYPE html> 
<html> 
<head> 
 <title></title> 
 <script src="//cdn.bootcss.com/angular.js/1.5.8/angular.min.js"></script> 
</head> 
<body> 
 <div ng-controller="ctrl1"> 
 {{myString}} 
 </div> 
 <script> 
 var app = angular.module('app',[]); 
 app.controller('ctrl1',['$scope',function($scope){ 
  $scope.myString='hello world'; 
 }]) 
 angular.bootstrap(document,['app'],{strictDi: true}); 
 
 </script> 
</body> 
</html>

需要注意的是angular.bootstrap必须是在element参数所指向的dom树加载完毕后才能调用,所以通常我们会在$(document).ready()后执行。此处因为我们的script是放在body尾部,所以不存在问题。

实例2

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="js/angular.min.js"></script>
</head>
<body>
<div ng-app="myapp">

 <div ng-controller="myctrl">
 {{name}}
  <button ng-click="start()">点击引导启动</button>
 </div>

</div>
<div id="fir">
 <div ng-controller="myctrl">
  {{name}}
 </div>

</div>
</body>
<script>
 var app=angular.module("myapp",[]);
 app.controller("myctrl",function($scope) {
  $scope.name="tom";
  $scope.start=function (){
   var _f=document.getElementById("fir");
   angular.bootstrap(_f,["myapp2"])
  }

 })
 var app2=angular.module("myapp2",[]);
 app2.controller("myctrl",function($scope) {
  $scope.name="jquer";

 })
</script>
</html>

初始状态:

angular使用bootstrap方法手动启动的实例代码

点击按钮之后:

angular使用bootstrap方法手动启动的实例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现禁止后退的方法
Dec 27 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 Javascript
tab栏切换原理
Mar 22 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 Javascript
React列表栏及购物车组件使用详解
Jun 28 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 #jQuery
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 #Javascript
node.js中grunt和gulp的区别详解
Jul 17 #Javascript
js实现多张图片延迟加载效果
Jul 17 #Javascript
js指定步长实现单方向匀速运动
Jul 17 #Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 #Javascript
javascript 跨域问题以及解决办法
Jul 17 #Javascript
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
js常见遍历操作小结
2019/06/06 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python中的推导式使用详解
2015/06/03 Python
详解Python pygame安装过程笔记
2017/06/05 Python
浅析python协程相关概念
2018/01/20 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
django框架使用方法详解
2019/07/18 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python必须了解的35个关键词
2020/07/16 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
Python中过滤字符串列表的方法
2020/12/22 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
县优秀教师事迹材料
2014/01/31 职场文书
护士辞职信怎么写
2015/02/27 职场文书
2015年化验员工作总结
2015/04/10 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python