- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 水产食品学-9鱼糜范例.ppt
- 口腔医院管理系统演示素材.ppt
- 水处理原理——刘璐瑶范例.ppt
- 【创新设计】2017高考生物一轮复习第1单元细胞的分子组成第3讲生命活动的主要承担者-蛋白质素材.ppt
- 《故都的秋》解答.ppt
- 水的密度2范例.ppt
- 水电厂现地控制单元(一)范例.ppt
- 口腔诊疗机构依法执业及具体要求素材.ppt
- 口语交际二素材.ppt
- AIDA模式在元谋土林旅游景区营销策划中的运用解答.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)