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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
深入理解jquery中extend的实现
Dec 22 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
canvas实现钟表效果
2017/02/13 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
酒店管理求职信
2014/06/09 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
技术员岗位职责
2015/02/04 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers