美文网首页我爱编程
angular学习笔记

angular学习笔记

作者: 新篇章 | 来源:发表于2017-03-12 22:01 被阅读0次

Angular:
框架: 对程序员的限制高
库: jquery,bootstrap —— 使用灵活,对程序员的限制少
它是MVC框架 精确定义是MVVM框架 mv*
SPA (single page application) 移动端

MVC:
M:  Model           模型——数据
V:  View            视图
C:  Controller      控制器

MVC 分离:
1.数据、逻辑、 表现层代码的分离
2.分工
**学好:它最核心的核心的东西就是数据 
   以前写JS:存在大量的重复劳动
   window 事件 .....
   Angular:避免了重复劳动,让程序员更加关注需求的本质和实现。

版本:
官网:https://angularjs.org/
混乱:
1.2 以下
1.3 以上 上课
2.x 没人用 angular2
3.x 消失
4.x 即将要出来
基本用法:

Angular指令:
以 ng 开头。
是否需要服务器环境——最好
oninput是input值改变的时候触发

1、ng-app
angular管辖的范围
2、ng-model
数据,数据模型——  数据从哪来
3、ng-bind
数据绑定 —— 数据到哪去

MVC:
M: model 模型,数据——现在的例子中: 输入框
V: view 视图 ——现在的例子中: div
C:

Angular特性:
1).双向绑定
ng-bind: 不好 一开始清空内容
*Angular——接管了 UI
*Angular——扩展了html

4、表达式{{a}}
*Angular 和 原生的JS——不互通(事件、函数),可以解决。
5、ng-click
事件:  ng-mouseover  ....
* 只关注数据
6、ng-init
数据初始化
    
7、ng-repeat  循环 
循环数组:
    ng-repeat="item in arr" 
{{item}}  —— 数组中的每一项
循环JSON:
    ng-repeat="(key,value) in json"
        {{key}} —— json中的key 
        {{value}} —— json中的value
    ng-repeat:  
数组:
    (key,value) in arr
        key—— 索引
        value —— 每一项
json:
    (key,value) in json
        key 键名
        value 键值


8、数组的索引:  $index  获取本元素的索引
*在数组里,默认情况下不允许出现重复的数字 如果有重复的会报错
    track by  重新指定数组中的key
    以前:(key,value) in arr
    现在:item in arr track by $index
9、过滤器   filter
currency : 货币的filter
    参数: currency:'¥'
date:
    date:'yyyy MM dd HH(hh) mm ss'
放 | 后面

10、ng-show  ng-hide

Angular:
1、和原生的JS 是不互通 —— 可以得解决
2、和传统的开发方式完全不同——只要盯住数据,数据是核心
不互通:
1)函数不互通
Number 示例
2)变量不互通
全局变量示例
3)事件不互通

MVC—— C
控制器: Controller
1)定义模块
angular.module(模块名,所依赖的其它模块);
let mod = angular.module('mod1',[]);
2)引用模块
ng-app="模块名"
3)定义Controller
mod.controller('控制器名',回调函数($scope){
//控制器的代码
});
4)引用controller
ng-controller="ctr1"

*所有的数据都放在$scope

$scope : 依赖项

Angular:
1)双向绑定
2)依赖注入
Controller:
1)放代码
2)原生和angular之间的桥梁 —— 在controller中可以使用原生代码
*一个页面中,可以有多个模块
*在一个模块中,可以有多个控制器
*为什么不互通:因为angular的东西都在$scope身上。

相关文章

  • Angular4 组件通讯方法及DOM的操作使用

    简介 由于angular版本更新频繁,导致学习起来特别费劲,下面是在学习 Angular 过程中整理的学习笔记,希...

  • spark_learn

    Angular2学习笔记——NgModule es6 新增的map和foreach AngularJS2.0 学习...

  • Angular学习笔记

    生成项目 用stylus的时候写成下面这样,这个坑搞了我2天 创建带路由的项目 获取dom 不建议直接对dom进行...

  • angular学习笔记

    1.ng-app=""; 指令初始化一个 AngularJS 应用程序,定义AngularJS的使用范围; 2.n...

  • Angular学习笔记

    angular是面向未来的前端开发框架,学习她理解思想比代码重要,体现的是跨越前后端、大成、优秀的编程思想。她是一...

  • Angular学习笔记

    Angular 1.创建模块: var oneApp = angular.module("myApp",[ ] )...

  • angular学习笔记

    一、搭建Angular开发环境 安装nodejs, Angular Cli, WebStorm 先安装nodejs...

  • Angular 学习笔记

    几个常用命令 npm + ng npm i --save 包名:软件依赖 npm i --save-dev 包名...

  • Angular学习笔记

    为何需要MVC 代码规模越来越大,切分是大势所趋 为了复用:逻辑,用法一样的模块 后期维护方便:修改一块功能不影响...

  • angular学习笔记

    Angular:框架: 对程序员的限制高库: jquery,bootstrap —— 使用灵活,对程序员的限制少...

网友评论

    本文标题:angular学习笔记

    本文链接:https://www.haomeiwen.com/subject/bupxnttx.html