全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular.js基础学习之初始化

一、绑定初始化,自动加载

通过绑定来进行angular的初始化,会把js代码侵入到html中。

ng-app是angular的一个指令,代表一个angular应用(也叫模块)。使用ng-appng-app=""来标记一个DOM结点,让框架会自动加载。也就是说,ng-app是可以带属性值的。

<body ng-app="myApp">
 <div ng-controller="myCtrl">
  {{ hello }}
 </div>
 <script type="text/javascript">
  var myModule = angular.module("myApp",[]);
  myModule.controller("myCtrl",function($scope){
   $scope.hello = "hello,angular!";
  });
 </script>
</body>

二、手动初始化

如果想对对初始化有更多的控制权,可以采用自定义手动引导方法初始化代替angular的自动初始化。比如你需要在angular编译模板之前做一些事情,比如改变模板某些内容。

Angular中也提供了手动绑定的api——bootstrap,它的使用方式如下:

angular.bootstrap(element, [modules], [config]);

其中第一个参数element:是绑定ng-app的dom元素;

  • modules:绑定的模块名字
  • config:附加的配置

值得注意的是:

  • angular.bootstrap只会绑定第一次加载的对象。
  • 后面重复的绑定或者其他对象的绑定,都会在控制台输出错误提示。
<html>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
<body id="body">
 <div ng-controller="myCtrl">
  {{ hello }}
 </div>
 <script type="text/javascript">
  var app = angular.module("bootstrapTest",[]);
  app.controller("myCtrl",function($scope){
   $scope.hello = "hello,angular from bootstrap";
  });
  
  // angular.bootstrap(document.getElementById("body"),['bootstrapTest']);
  angular.bootstrap(document,['bootstrapTest']);
 </script>
</body>
</html>
<html>
 
 <head>
 <script src="angular.js"></script>
 <script>
 
 // 创建moudle1
 var rootMoudle = angular.module('moudle1', []);
 rootMoudle.controller("controller1",function($scope){$scope.name="aty"});
 
 // 创建moudle2
 var m2 = angular.module('moudle2', []);
 m2.controller("controller2",function($scope){$scope.name="aty"});
 
 
 // 页面加载完成后,再加载模块
 angular.element(document).ready(function() {
  angular.bootstrap(document.getElementById("div1"),["moudle1"]);
  angular.bootstrap(document.getElementById("div2"),["moudle2"]);
 });
 
 </script>
 
 <head>
 <body>
 <div id="div1" ng-controller="controller1">div1:{{name}}</div>
 <div id="div2" ng-controller="controller2">div2:{{name}}</div>
 </body>
 
</html>

总结

以上就是关于angular.js初始化的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# angularjs  # 页面初始化  # 初始化方法  # 初始化  # AngularJS初始化过程分析(引导程序)  # AngularJS初始化静态模板详解  # Angularjs在初始化未完毕时出现闪烁问题的解决方法分析  # 手动初始化Angular的模块与控制器  # AngularJS使用ng-Cloak阻止初始化闪烁问题的方法  # Angular.js初始化之ng-app的自动绑定与手动绑定详解  # Angular如何在应用初始化时运行代码详解  # 绑定  # 的是  # 加载  # 自动加载  # 第一个  # 会在  # 只会  # 自定义  # 会把  # 中也  # 谢谢大家  # 或者其他  # 再加  # 也叫  # 如你  # 想对  # 错误提示  # 也就是说  # 完成后  # 有疑问 


相关文章: 为什么Go需要go mod文件_Go go mod文件作用说明  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何配置WinSCP新建站点的密钥验证步骤?  如何高效搭建专业期货交易平台网站?  定制建站方案优化指南:企业官网开发与建站费用解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  ,怎么用自己头像做动态表情包?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何破解联通资金短缺导致的基站建设难题?  建站主机如何选?性能与价格怎样平衡?  如何快速使用云服务器搭建个人网站?  太原网站制作公司有哪些,网约车营运证查询官网?  建站之星免费版是否永久可用?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  Android滚轮选择时间控件使用详解  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何规划企业建站流程的关键步骤?  制作营销网站公司,淘特是干什么用的?  小程序网站制作需要准备什么资料,如何制作小程序?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站与域名管理如何高效结合?  免费视频制作网站,更新又快又好的免费电影网站?  制作公司内部网站有哪些,内网如何建网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何用西部建站助手快速创建专业网站?  模具网站制作流程,如何找模具客户?  如何在云虚拟主机上快速搭建个人网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何通过西部建站助手安装IIS服务器?  C++如何使用std::optional?(处理可选值)  如何选择服务器才能高效搭建专属网站?  linux top下的 minerd 木马清除方法  如何在IIS中新建站点并配置端口与物理路径?  如何批量查询域名的建站时间记录?  制作网页的网站有哪些,电脑上怎么做网页?  ppt制作免费网站有哪些,ppt模板免费下载网站?  小型网站建站如何选择虚拟主机?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  浅谈Javascript中的Label语句  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何快速上传自定义模板至建站之星?  建站主机数据库如何配置才能提升网站性能?  宿州网站制作公司兴策,安徽省低保查询网站?  建站为何优先选择香港服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。