1.AngularJS

一个构建动态Web应用程序的结构化框架。

基于JavaScript的MVC框架。(  MVC ---- Model(模型)、View(视图)、Controller(控制器) )

主要作用:

1)简化复杂Web应用的开发难度

a) MVC程序架构,解耦应用逻辑、数据模型和视图

b) 数据绑定

c) 依赖注入

d) Ajax服务

2)提高应用程序的可测试性、可维护性

擅长领域:

1)单页面应用程序Single Page Application(SPA)

2)CRUD程序

下载和使用

官网:http://angularjs.org

中文网:http://www.angularjs.cn

文档:http://docs.angularjs.cn/api

AngularJS的使用:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="KunShan Online retailers ">
<title></title> <link rel="stylesheet" href="css/angular-csp.css" />
</head>
<body> <script type="text/javascript" src="js/angular.js" ></script>
</body>
</html>

2.Module:模块

创建方式:angular.module(‘myApp’,[]);

使用模块的好处:

1)保持全局命名空间的清洁;

2)编写测试代码更容易;

3)易于在不同的应用程序之间复用代码。

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="KunShan Online retailers ">
<title></title> <link rel="stylesheet" href="css/angular-csp.css" />
</head>
<body ng-app='myApp'>
<!--
ng-app : Angularjs的模块,也可以理解为AngularJS的作用域
-->
<h3>{{"hello"}}</h3> <script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/index.js" ></script> </body>
</html>
var app = angular.module('myApp',[]);//创建的模块赋值给app对象

3.Controller和scope

控制器:在AngularJS中控制器是一个函数,用来向视图的作用域添加额外的功能,用来设置作用域的初始状态并添加自定义行为。

控制器的声明:

app.controller(‘controllerName’,function($scope){...}) //app对象是angularJs定义好的模块

控制器的使用:

在需要的地方(html某个标签上)添加ng-controller

使用控制器注意事项:

1)尽可能精简控制器,制作和$scope相关的操作

2)不适合在控制其中执行DOM操作、格式化或数据操作。

控制器的嵌套

控制器之间可以发生嵌套关系,子控制器可以访问父控制器中的属性和方法。

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="KunShan Online retailers ">
<title></title> <link rel="stylesheet" href="css/angular-csp.css" />
</head>
<body ng-app='myApp' ng-controller='myController'>
<!--
ng-app : angularjs的模块
ng-controller :控制器的使用
-->
<h3>{{"hello"}}</h3>
<button ng-click='add()'>Test</button><!--ng-click:点击事件-->
<h4>{{num}}</h4> <div ng-controller='myController2'><!--myController2嵌套在myController中-->
<button ng-click='add()'>Test,myController2</button>
<span>{{num}}</span>
</div> <script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/index.js" ></script> </body>
</html>
var app = angular.module('myApp',[]);//创建的模块赋值给app对象

//controller  $scope:作用域对象
app.controller('myController',function($scope){
$scope.num=0;//视图中的num变量 //add方法 视图中的add()
$scope.add=function(){
$scope.num++;
};
}); app.controller('myController2',function($scope){ });

AngularJS-01.AngularJS,Module,Controller,scope的更多相关文章

  1. 33.AngularJS 应用 angular.module定义应用 angular.controller控制应用

    转自:https://www.cnblogs.com/best/tag/Angular/ AngularJS 模块(Module) 定义了 AngularJS 应用. AngularJS 控制器(Co ...

  2. AngularJS中Directive指令系列 - scope属性的使用

    文章是转的,我做下补充.原文地址:https://segmentfault.com/a/1190000002773689 每当一个指令被创建的时候,都会有这样一个选择,是继承自己的父作用域(一般是外部 ...

  3. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  4. 【AngularJS】AngularJS 教程

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

  5. Module controller in JMeter

    https://qualibrate.com/blog/quality-assurance/jmeter-module-controller/ 通过组合Test Fragments 和Module C ...

  6. Jmeter(十九)Logic Controllers 之 Module Controller and Include Controller

    Module Controller ---模块控制器 测试计划设置“独立运行没每个线程组” 线程组2中使用Module Controller执行线程组1中的Sampler: 紧接着,将线程组1disa ...

  7. Jmter-Test Fragment、Include Controller和Module Controller

    Test Fragment--测试片段 The Test Fragment is used in conjunction with the Include Controller and Module ...

  8. jmeter的Include Controller控件和Test Fragment控件和Module Controller控件

    1.Include Controller控件——给当前jmeter脚本引入外部片段的jmeter脚本(Test Fragment片段脚本) Include Controller控件——添加外部jmet ...

  9. Jmeter (二十六)逻辑控制器 之 Module Controller and Include Controller

    Module Controller ---模块控制器 测试计划设置“独立运行没每个线程组” 线程组2中使用Module Controller执行线程组1中的Sampler: 紧接着,将线程组1disa ...

随机推荐

  1. mac-chrome下手动安装vue-devtools

    原文链接:https://blog.csdn.net/weixin_44868003/article/details/89457089 废话就不多说,直接上安装步骤,一步一步来 => succe ...

  2. [转][C#]基础连接已经关闭 未能为 SSL/TLS 安全通道建立信任关系

    来自:https://www.cnblogs.com/waw/p/8286608.html 代码部分: static TestApplication(){ ServicePointManager.Se ...

  3. python 学生表

    1,主页面函数(01-mainpage.py) import json import file_manager import student_system ''' ''' # 全局变量 file_na ...

  4. 图解 HTTP 笔记(四)——HTTP 状态码

    本章主要内容是了解 HTTP 状态码的工作机制 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果.借助状态码,我们可以了解这次请求是否在服务器端得到了正常的处理. 状态码从其含以上可以分 ...

  5. 工作流调度器之Azkaban

    Azkaban 1. 工作流调度器概述 1.1. 为什么需要工作流调度系统 一个完整的数据分析系统通常都是由大量任务单元组成:shell脚本程序,java程序,mapreduce程序.hive脚本等 ...

  6. iOS知识点总结

    1.监测网络状态: - (void)checkNetwork { __block NSString *tips; _reachiabilityManager = [AFNetworkReachabil ...

  7. Pandas与Matplotlib结合进行可视化

    前面所介绍的都是以表格的形式中展现数据, 下面将介绍Pandas与Matplotlib配合绘制出折线图, 散点图, 饼图, 柱形图, 直方图等五大基本图形. Matplotlib是python中的一个 ...

  8. Java程序员壁纸-Java开发

  9. Android开发环境搭建(studio版)

    1.下载安装JDK 网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  10. LIBS+=(20191017)

    1.方式一:(ZC:"LIBPATH"中写路径,"LIBS"中写lib文件名[不带后缀]) LIBPATH += F:/ZC_IDE/VC_3rd/libxml ...