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 相关文章推荐
nullJavascript中创建对象的五种方法实例
May 07 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
使用watch在微信小程序中实现全局状态共享
Jun 03 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
node中使用shell脚本的方法步骤
Mar 23 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
joomla组件开发入门教程
2016/05/04 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python opencv之SURF算法示例
2018/02/24 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python pymsql模块的使用
2020/09/07 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
公益广告语集锦
2014/03/13 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
协议书怎么写
2014/04/21 职场文书
政风行风评议整改方案
2014/09/15 职场文书
班主任自我评价范文
2015/03/11 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
AngularJS实现多级下拉框
2022/03/25 Javascript