angularJs复习

1.angular是什么?----MVVM

        MVC:经典------数据(ajax,jsonp,数组,ng-model)、视图(html,css,动画,用户操作)。控制器
            mvc:v->c->m->v
            经典模式相互依赖耦合性太高:c会非常臃肿
                m:model模型数据---数据层
                v:view 视图---表现层
                c:control控制器---业务逻辑--控制层
        MVP:(presenter主持人):v《--》p《--》m
                m,v不在有关系,p臃肿
         MVVM:
                这里只是将c变得不再臃肿,平衡了复杂度,m,v会完成一部分功能
                v《--》vm《--》m

2.指令

  •  ng-model:双向绑定:自动同步视图与数据
  • v《------》m
  •                 在input中输入option的value相对应的内容option会发生改变,
                    选择option后input中的内容会变成相对应的option的value值
  • ng-bind:单向绑定
  • ng-init:初始化:给变量赋初始值:放哪都行,只要在app作用域中
  • ng-repeat:循环
    •  数组里面的值不能重复重复会报错
        <li ng-repeat="item in arr">{{item}}</li>
           解决办法
                   <li ng-repeat="item in arr track by $index">{{item}}{{$index}}</li>
    •               其实不用解决一般会遍历对象
    • <li ng-repeat="(k1,v1) in arr">{{k1}} :{{v1}}</li>另一种写法
  • ng-click/mouseover,,,,点击事件能拿到ng里面的变量
  • ng-controller:控制器:
    • 写法:1.写模块
              let mod = angular.module('模块名字',[依赖]);
      • mod.controller("controller名子",function(){
        • 功能,代码
        • 依赖:
          • $scope
          • $http
            • $http.get
            • $http.post:解决数据传输格式的问题---》jquery,ajax:的请求数据方式:x-www-form-urlencoded
                      angular:json:不支持
              • headers:{'content-type':'application/x-www-form-urlencoded'},
              •   transformRequest:function(obj){
                                        let arr = [];
                                        //console.log(obj);
                                        for(let name in obj){
                                            arr.push(`${name}=${obj[name]}`);
                                        }
                                        //alert(arr);
                                        return arr.join('&');
                                    }
          • $interval
          • timeout
          • $q.all
          • $q.race
      • })
                2.用模块
                ng-app="模块名"
                ng-controller="controller名字"
                打通ng和js
                angular中的一切数据都在scope中
  • ng-app:相当于规定一个作用域

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AngularJS 是一种基于 JavaScript 的前端框架,它提供了一种基于 MVC(Model-View-Controller)的开发模式,让开发者可以更加轻松地构建动态、交互性强的 Web 应用程序。以下是 AngularJS 入门的一些步骤: 1. 学习基础的 HTML、CSS 和 JavaScript。AngularJS 是基于 JavaScript 的框架,因此需要先掌握基础的 HTML、CSS 和 JavaScript 知识。 2. 学习 AngularJS 的基本概念和术语。AngularJS 的核心概念包括模块、控制器、作用域、表达式、指令、服务等等,需要了解这些概念和术语的含义和作用。 3. 下载和安装 AngularJS。可以从 AngularJS 的官方网站上下载 AngularJS 的最新版本,并按照官方文档中的说明进行安装。 4. 创建你的第一个 AngularJS 应用程序。可以从官方文档中的入门教程开始,创建一个简单的 AngularJS 应用程序,并逐步学习如何使用 AngularJS 的各种功能和特性。 5. 学习 AngularJS 的进阶特性。除了基本的概念和功能外,AngularJS 还提供了很多进阶特性,例如路由、依赖注入、动画等等,可以通过官方文档和其他学习资源深入学习这些特性。 6. 参与社区和其他开发者的讨论和交流。AngularJS 拥有一个庞大的社区和开发者群体,可以通过参与讨论和交流,了解最新的开发动态和技术趋势,提高自己的技术水平。 希望这些步骤能够帮助你快速入门 AngularJS,并能够使用 AngularJS 开发出优秀的 Web 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值