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 相关文章推荐
js下利用控制器载入对应脚本
Jul 17 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
vue多次循环操作示例
Feb 08 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/09/05 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php购物车实现方法
2015/01/03 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
vant实现购物车功能
2020/06/29 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
益模软件Java笔试题
2012/03/27 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
应届生找工作求职信
2014/06/24 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
刑事辩护词范文
2015/05/21 职场文书
解析Java异步之call future
2021/06/14 Java/Android