AngularJS学习——第一篇

1.认识AngularJS

MVx——数据、表现分离
    angular确切的说是一个mvvm的库,也属于mvc
  mvc:三层模式,三层架构,三层模型
      m  module 模型 ---  数据
      v  view   视图  --- 表现层,展示数据
      c  controller  控制器 ---业务逻辑,从m里拿数据,到v里面展示
Angular是什么?
    扩展了HTML的功能
    颠覆性、可扩展
为什么使用angular?
    避免重复劳动,专心于业务逻辑

2.AngularJS基本使用

两个词重点:
  双向绑定:
  依赖注入:
    函数——参数由调用方决定
    依赖注入——参数由定义方决定
最简单的例子
    ng-model
    ng-bind
    ng-app——范围、共存
Angular的特点
    双向绑定——可输入、可输出
    依赖注入
        由接收方决定要什么——饭店的例子
ng-bind并不好
    整个都得变
使用AngularJS的两个重点:

1.angular和JavaScript不互通
不互通:
------函数不互通
------变量也不互通
------事件也不互通
2.Angular的开发模式和传统开发模式完全不同——只需要盯住数据
------数据是核心

3.模板技术

{{}}
    可以修改,一般不用
    angular和JS不互通
        变量不互通、函数不互通、事件不互通
事件
    onclick不行
    ng-click
    重复:angular必须用ng-的这一套
        如果想要angular和JS互通,需要Controller——后面说

ng-init初始化数据
    ng-repeat循环
        value、(key,value)
        数组、json
        嵌套数据
    不适合放太复杂的数据

4.Controller

什么是Controller
    控制器——业务逻辑都应该写在这里(HTML里就不应该出现大段代码,这和过去一致)
Controller用法1:放数据
    $scope——只能叫这个名字
        原因:依赖注入
Controller用法2:放函数
    桥梁

依赖注入的两种方式
    写名字——不能乱写
        app.controller(name, function ($1, $2){});
    数组
        app.controller(name, ['$1', '$2', function (a, b){}]);

过滤器-filter
    例子:item.price | currency     货币
    例子:item.time | date:"yyyy-MM-dd HH:mm:ss"   日期
    过滤、转换

链接、图片
    ng-src:ng-src 指令覆盖了 <img> 元素的 src 属性。
            如果你使用了 AngularJS 代码设置图片地址,请使用 ng-src 指令替代 src 属性。
            ng-src 指令确保的 AngularJS 代码执行前不显示图片
    ng-href
    其他常用指令:ng-show、ng-hide、ng-clack

5.常用依赖项

$scope
$location
    $location.absUrl()  整个绝对路径
    $location.url()     path部分
    $location.protocol()    协议部分-http
    $location.host()        域名(不含端口)
    $location.port()        端口
    ----------------------------------------------------
    $location.search()      => {xx, xx}
    $location.search('a')       => {a: xxx}
    $location.search('a', 'b')      => {a: xxx, b: xxx}

6.ajax数据交互——$http

    方法一:
$http.get(url, {}).then(succ, error);
    返回res:data
    eg:
    app.controller('cont1', function ($scope, $http){
        //$http.get(url, 参数);
        //$http.post();
        //a.php?a=xxx&b=xxx =>
        $http.get('a.php', {
            params: {a: 12, b: 5},
            /*返回类型转换*/
            responseType: 'json'
        }).then(function (res){
            alert(typeof res.data);
        }, function (){
            alert('失败了');
        });
    方法二:
$http.get(url, {
    params: json,
    timeout: number,
    responseType: ""/"text"/"json"/"blob"/...
    cache: boolean
})
----------------------------------------------------
$http.get/post/header/put/delete...

promise引用方式、jsonp
    success/error——直接出结果
      $http.get(url, {params: {}}).success().error();
      $http.post(url, {params: {}}).success().error();
      $http.jsonp(url, {params: {}}).success().error();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,580评论 0 3
  • 通过AngularJS仿豆瓣一刻的案例:https://github.com/zhongxiaolian/doub...
    中小恋阅读 1,747评论 1 21
  • AngularJS AngularJS概述 介绍 简称:ng Angular是一个MVC框架 其他前端框架: Vu...
    我爱开发阅读 2,330评论 0 8
  • 1. 介绍 AngularJS是一款由Google公司开发维护的前端MVC框架,其克服了HTML在构建应用上的诸多...
    崔皓翔阅读 825评论 0 5
  • XYZ7阅读 204评论 0 0