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 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
Javascript复制实例详解
Jan 28 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 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 替换模板变量实现步骤
2009/08/24 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
jcrop基本参数一览
2013/07/16 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
python能做哪方面的工作
2020/06/15 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
事业单位接收函
2014/01/10 职场文书
先进班集体事迹材料
2014/12/25 职场文书