Angularjs慕文龙解答.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Angular的依赖注入实现 依赖注入的三种方式: 1.通过方法参数名声明依赖。 function mycontroller($scope,$timeout){} 2.声明一个数组,依赖列表放数组的前部,注入目标放数组最后一个元素。推荐使用这个方法。 var mycontroller= [$scope,$timeout,function(scope,tout){}] 3.通过$inject属性来声明依赖列表。 var mycontroller=function(scope,tout){}; mycontroller.$inject=[$scope,$timeout]; 一个简单的Service例子 。 var MwlApp = angular.module(MwlApp, [ ]); MwlApp.controller(MwlListCtrl, function ($scope, $http) { ? $http({ method: ’get’, url: ’data.json’ }).success(function(data) { ??? $scope.phones = data; ? }); }); MwlListCtrl: 是一个服务,Angular将MwlListCtrl注入到控制器中,MwlListCtrl当然也依赖于$scope和$http,它们是一样都是被注入器注入进去的。 $http: 封装了ajax服务,实现了后端web服务器的get请求。 自定义的Service 。 angular. module(MyServiceModule, []). service (notify, [$window, function(win) { var msgs = []; return function(msg) { msgs.push(msg); if (msgs.length == 3) { win.alert(msgs.join(\n)); msgs = []; } }; }]); function myController(scope, notifyService) { scope.callNotify = function(msg) { notifyService(msg); }; } myController.$inject = [$scope,notify]; 左边代码中,定义了一个服务notify,这个服务依赖了另外一个服务$window。$window中封装了window对象的方法。 定义了一个控制器myController。并为这个控制器注入了notify服务。在控制器的scope中定义了一个方法callNotify来调用服务。 $inject是依赖注入的一种方式,通过$inject属性来声明依赖列表。 自定义的Service 。 body ng-app=MyServiceModule div ng-controller=myController p 服务测试 /p input ng-init=message=test ng-model=message button ng-click=callNotify(message); NOTIFY /button /div /body MyServiceModule:为应用指定了一个模块myservicemodule,以便调用服务notify. ng-click=callNotify(message);“:为按钮绑定了onclick事件。callNotify方法将响应这个事件,调用服务。 在单击三次按钮之后,会弹出alert。 在注入器的范围内,服务是单例的,而且在需要的时候才会被创建。就是说消息队列在每一个调用服务的地方都是共享的。 六、Filter(过滤器) 过滤器(filter)的作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。 一般在Con

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档