zhangzhenwu / angular1Study

study angular1 process

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Angular1入门

Angular 简介

什么是 AngularJS

  • 一款非常优秀的前端高级 JS 框架
  • 最早由 Misko Hevery 等人创建
  • 2009 年被 Google 公式收购,用于其多款产品
  • 目前有一个全职的开发团队继续开发和维护这个库
  • 有了这一类框架就可以轻松构建 SPA 应用程序
  • 轻松构建 SPA(单一页面应用程序)
  • 单一页面应用程序:
    • 只有一个页面(整个应用的一个载体)
    • 内容全部是由AJAX方式呈现出啦的
  • 其核心就是通过指令扩展了 HTML,通过表达式绑定数据到 HTML。

为什么使用 AngularJS

  • 更少的代码,实现更强劲的功能
  • 将一些以前在后台开发中使用的**带入前端开发
  • 带领当前市面上的框架走向模式化或者架构化

AngularJS 的核心特性

  • MVC
  • 模块化
  • 自动化双向数据绑定
  • 指令系统

相关链接

Angular 上手

安装 Angular

简单示例

  • angular中最重要的概念是指令(directive)

  • ng-model 是双向数据绑定的指令,效果就是将当前元素的value属性和模型中的user.name建立绑定关系

  • JS: BOM DOM ES

分析 Angular 示例

使用总结

运行官方文档

CDN的优势

Content Dev

  • 节省自己服务器的带宽压力和流量

Angular 基础概念

MVC **

什么是 MVC **

  • 将应用程序的组成划分为三个部分:Model View Controller

  • 控制器的作用就是初始化模型用的;

  • 模型就是用于存储数据的

  • 视图用于展现数据

  • 登陆案例

  • 模型

    • 我们数据库中所有用户的信息
    • 接受控制器传来的用户名和密码进行校验的业务逻辑并返回true/false
  • 控制器

    • 接受用户在界面上填写的用户名和密码
    • 将用户名和密码交给模型
  • 视图

    • 给用户呈现一个表单
    • 接受用户输入内容,并将其提交给控制器
    • 根据控制器返回的数据,响应用户页面

模块(Module)

  • 划分应用程序结构
  • 我们可以通过angular.module创建一个模块
  • angular.module方法传递两个参数才是创建模块,一个参数是获取模块

控制器(Controller)

  • 通过$scope和视图关联

视图模型($scope)

表达式(Expression)

单向数据绑定

双向数据绑定

Angular 指令系统

About

study angular1 process


Languages

Language:HTML 100.0%