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 相关文章推荐
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
JavaScript基础重点(必看)
Jul 09 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
Vue使用轮询定时发送请求代码
Aug 10 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
详解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中比较时间大小实例
2014/08/21 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python 12306抢火车票脚本
2018/02/07 Python
python 显示数组全部元素的方法
2018/04/19 Python
python实现人民币大写转换
2018/06/20 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
详解python metaclass(元类)
2020/08/13 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
公司委托书格式范文
2014/04/04 职场文书
文案策划专业自荐信
2014/07/07 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
房屋产权证明书
2014/10/15 职场文书
加薪通知
2015/04/25 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python