一、AngularJS 模块
  模块定义了一个应用程序。
  模块是应用程序中不同部分的容器。
  模块是应用控制器的容器。
  控制器通常属于一个模块。

  1、创建模块

    通过 AngularJS 的 angular.module 函数来创建模块

<div ng-app="myApp">...</div><script>var app = angular.module("myApp", []); </script>

  2、添加控制器

    使用 ng-controller 指令来添加应用的控制器:

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div><script>var app = angular.module("myApp", []);app.controller("myCtrl", function($scope) {$scope.firstName = "John";$scope.lastName = "Doe";
});</script>

  3、添加指令

    AngularJS 提供了很多内置的指令,你可以使用它们来为你的应用添加功能

    完整的指令内容可以参阅  AngularJS学习之旅—AngularJS 事件(十四)

<div ng-app="myApp" runoob-directive></div><script>var app = angular.module("myApp", []);app.directive("runoobDirective", function() {return {template : "我在指令构造器中创建!"};
});
</script>

  4、函数会影响到全局命名空间  

    JavaScript 中应避免使用全局函数。因为他们很容易被其他脚本文件覆盖。

    AngularJS 模块让所有函数的作用域在该模块下,避免了该问题。

  5、什么时候载入库?   

    对于 HTML 应用程序,通常建议把所有的脚本都放置在 <body> 元素的最底部。

    这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。

    在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 <head> 区域被加载。

    在我们的实例中,AngularJS 在 <head> 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。

    另一个解决方案是在 <body> 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script src="js/angular.min.js"></script>
</head><body><div ng-app="myApp" ng-controller="myCtrl">{{ firstName + " " + lastName }}</div>
</body></html>
<script>var app = angular.module('myApp', []);app.controller('myCtrl', function ($scope) {$scope.firstName = "John";$scope.lastName = "Doe";});
</script>

转载于:https://www.cnblogs.com/JamelAr/p/10362311.html

AngularJS学习之旅—AngularJS 模块(十五)相关推荐

  1. AngularJS学习之旅—AngularJS Http(九)

    1.AngularJS XMLHttpRequest $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据. eg: // 简单的 GET 请求,可以改为 POST $htt ...

  2. 零基础带你学习MySQL—日期函数(十五)

    零基础带你学习MySQL-日期函数(十五) 一.CURRENT_DATE ( ) 当前日期 二.CURRENT_TIME() 当前时间 三.CURRENT_TIMESTAMP()当前时间戳 四.练习

  3. JAVASE基础模块十五(StringBuffer类)

    JAVASE基础模块十五(StringBuffer类) public class Stbuffer { public static void main(String[] args) { //总共创建五 ...

  4. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

    JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...

  5. 深度学习之图像分类(二十五)-- S2MLPv2 网络详解

    深度学习之图像分类(二十五)S2MLPv2 网络详解 目录 深度学习之图像分类(二十五)S2MLPv2 网络详解 1. 前言 2. S2MLPv2 2.1 S2MLPv2 Block 2.2 Spat ...

  6. LINUX学习基础篇(三十五)日志管理

    LINUX学习基础篇(三十五)日志管理 日志管理 系统中常见的日志文件 日志文件格式 rsyslogd服务的配置文件 日志轮替 logrotate配置文件 配置文件夹 /etc/logrotate.d ...

  7. 开启AngularJS学习之旅

    AngularJS 通过新的属性和表达式扩展了 HTML. AngularJS 可以构建一个单一页面应用程序(SPAs:Single Page Applications). AngularJS 学习起 ...

  8. AngularJS学习笔记二:AngularJS指令

    AngularJS 指令: AngularJS 通过被称为 指令 的新属性来扩展 HTML. AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-. 几个常用 指令: ng-app 指令 ...

  9. AngularJS学习笔记(1) - AngularJS入门

    什么是AngularJS? AngularJS是建立在jQuery的一个轻量级版本之上的MVC框架.MVC将业务逻辑代码和视图.模型相分离.AngularJS提供的所有功能都可以通过使用JavaScr ...

最新文章

  1. 使用TENSORRT和NVIDIA-DOCKER部署深部神经网络
  2. 无效字符 java_Java知识查漏补缺
  3. [Office]Word2010(windows版)粘贴不合并格式
  4. gnuradio android手机,如何搭配USRP在安卓设备上搭建GNU Radio
  5. Nacos配置管理模型
  6. 4 张动图解释为什么(什么时候)使用 Redux
  7. Java中stringbutter_java中string与ButterString的区别
  8. 帝国cms怎么搭建python环境_Python 库/模块的pip安装和IPython的使用
  9. SQL Server实例的十大安全注意事项
  10. python实习生面试题_【实习】暑期实习之python笔试题(一)
  11. OSPF 常见错误与排查方法
  12. splice删除选中列表_JS之删除数组中的元素的方法如delete和splice
  13. python人口普查数据数据分析_7、Python 数据分析-Pandas人口分析案例
  14. Kettle构建Hadoop ETL实践(一):ETL与Kettle
  15. oppoa5降级教程_OPPO A5官方出厂rom系统刷机包下载_卡刷升级包降级回退包
  16. 知名互联网公司都在使用哪些数据库
  17. 记录Apollo配置时naming-strategy 不起作用
  18. Kdevelop使用
  19. 容器集合——Collection(单列)、Map(双列)
  20. Python开HTTP服务器

热门文章

  1. 吃鸡11月15服务器维护,绝地求生11月20日维护到几点 11.20吃鸡更新维护公告
  2. 零基础学习前端:学习路线、学习计划、实战项目和面试题简历分享。
  3. 经济师计算机考试取消,2019年经济师考试计算机机考答题要求及说明
  4. 水仙花数python代码输入一个介于3到5的正整数_Python练习题——自幂数(水仙花数)...
  5. python动力学仿真_python滑坡动力学
  6. java解析apache日志_使用Apache Log4j 2解析日志条目
  7. java 场景处理,最适合使用RxJava处理的四种场景
  8. Java cache类型_为什么有些Java 类方法中要cache类变量
  9. mysql 多物理机_MySQL 5.6同一物理主机配置多实例
  10. hihoCoder-1038- 01背包(dp)