angularJs学习笔记-入门_html/css_WEB-ITnose

1.angularjs简介

  angularJs是一个MV*的javascript框架(Model-View-Whatever,不管是MVVM还是MVC,统归MDV(model drive view)),其实是由google推出的SPA(single-page-application)应用框架。它的用于 数据在后端和前端之间的双向绑定。这就意味着你在后台改变数据,这些变动立刻就会出现在view上。

  在加载的时候,angular会将你的dom树和javascript转向一个angular app 。包含着angular指令和过滤器的html会被编译成一个树图,响应的范围和控制器会被附加在这个树上,内部的应用循环确保了视图和模型之间的数据绑定。每次模型被更新(可以通过ajax请求,也可以直接操作控制器),angular会重新运行它的 $digest循环,跟新数据绑定确保所有东西是同步的。

  js代码是用一种命令的方式操作dom。而在angular中,直接操作dom是不被提倡的。dom由视图管理,data在scope中,方法在控制器里。

 

立即学习“前端免费学习笔记(深入)”;

3. ng-app

  (1)代码预览,引入angular文件

  

  (2)游览器里效果

  

  (3)源码

      
hello{{'world'}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

4. ng-model

  (1)代码预览

  

  (2)游览器里效果

  

  (3)源码

  

      
your name :
hello {{yourname || 'angular'}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

 5.ng-controller

  (1)代码预览

  

  (2)游览器效果

  

  (3)源码

  

      hello cynthia    var app = angular.module('app',[]);    app.controller('helloCynthia',function($scope){      $scope.eleName = "cynthia"    })  
hello,{{eleName}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

6.ng-repeat

  (1)代码预览

  

  (2)游览器效果

  

  (3)源码

  

          var app = angular.module('ngrepeat',[])    app.controller('ngrepeatCtr',function($scope){      $scope.developers=[        {name:'wuqian',country:'china'},        {name:'cynthia',country:'usa'},        {name:'wupore',country:'canada'},        {name:'selene',country:'english'}      ]    })  
  • {{person.name}} from {{person.country}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

7.example

  (1)代码预览

  

  (2)游览器效果 (用户在input里输入后,点击button,在下方显示输入,但是目前显示undefined。。。) 

  

  (3)源码

  

          var app = angular.module('appName',[]);    app.controller('controllerName',function($scope){      $scope.clickName = function(){        $scope.message = 'Name : ' + $scope.userInput;      }    })  

what's your name ?


{{message}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

  

 

立即学习“前端免费学习笔记(深入)”;

8.filters 过滤器

  angular提供的过滤器和unix中的管道pipeline相似。比如我们要在网页中显示价格$可以这样写

  (1)源码预览

  

  (2)游览器中效果

  

  (3)源码

  

      
iphone : {{63573 | currency}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

9.利用filters做删选

  (1)代码预览

  

  (2)游览器效果

  

  (3)源码 

 

立即学习“前端免费学习笔记(深入)”;

          var app = angular.module('ngrepeat',[])    app.controller('ngrepeatCtr',function($scope){      $scope.developers=[        {name:'wuqian',country:'china'},        {name:'cynthia',country:'usa'},        {name:'wupore',country:'canada'},        {name:'selene',country:'english'}      ]    })  
  • {{person.name}} from {{person.country}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

10.自定义filter

  (1)代码预览

  

  (2)游览器效果(首字母变大写)

  

  (3)源码

  

      hello cynthia    var app = angular.module('app',[]);    // 自定义filter    app.filter('capt',function(){      return function(input,param){        return input.substring(0,1).toUpperCase()+input.substring(1);      }    })  
{{'this is some text' | capt}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

11.services

  在controller之间共享数据对我们是很有用的,但是每个controller都有自己的scope,所以我们不能将其绑定到其他的controller上。为此angular提供了的解决方案是services。

  angular内置了很多services,比如http请求、异步promises编程模式。这也是angular的核心(依赖注入)的关键。

  services都是单例的,也就是说在一个应用里,每个service对象只会被实例化一次。它主要负责提供一个接口把特定的函数需要的方法放在一起。最常见的方法是angular.module API的factory方式:

  例子:通过services实现oneCtrl和twoCtrl之间共享一个数据 user

  (1)源码预览

  

  (2)游览器里面效果

  

  (3)源码

  

      hello cynthia    var app = angular.module('app',[]);    // 通过services实现oneCtrl和twoCtrl之间共享一个数据 user    app.factory('userInfor',function(){      var user={        name : 'Angular.js'      }      return user;    })    app.controller('oneCtrl',function($scope,userInfor){      $scope.user = userInfor;    })    app.controller('twoCtrl',function($scope,userInfor){      $scope.user = userInfor;    })  
oneCtrl :
twoCtrl :

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

12.ng-show 和 ng-hide

  (1) 源码预览

  

 

立即学习“前端免费学习笔记(深入)”;

  (2)游览器里效果:点击按钮下面的内容出现/隐藏

  

  (3)源码

  

      

showing {{shouldShow}}

hiding {{shouldShow}}

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

 

立即学习“前端免费学习笔记(深入)”;

13.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3111735.html

(0)
上一篇 2025年3月29日 11:13:14
下一篇 2025年3月29日 11:13:23

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论