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参数的小问题
Mar 02 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
Dec 09 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
Angular ng-repeat 对象和数组遍历实例
Sep 14 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
详解Vue用cmd创建项目
Feb 12 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
vue 在服务器端直接修改请求的接口地址
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中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
详解Python3注释知识点
2019/02/19 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
会计专业自荐信范文
2013/12/02 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
检讨书范文1000字
2015/01/28 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书