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将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
Dom 是什么的详细说明
Oct 25 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
vue组件与复用详解
Apr 08 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
layui文件上传实现代码
2017/05/20 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
Python 正则表达式的高级用法
2016/12/04 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Django实现文件上传下载
2019/10/06 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
经典婚礼主持开场白
2014/03/13 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
食品安全宣传标语
2014/06/07 职场文书
儿园租房协议书范本
2014/12/02 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python