博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
$provide.decorator
阅读量:6465 次
发布时间:2019-06-23

本文共 915 字,大约阅读时间需要 3 分钟。

$provide.decorator 是angular 提供的一个功能。

目的是让我们可以扩展或装修我们的服务. 

var app = angular.module("app", []);app.factory("firstService", function () {    return {        data: "5"    }});app.factory("secondService", function () {    return {        data: "5"    }});app.config(["$provide", function ($provide) {    $provide.decorator('firstService', ["$delegate", "secondService", function (originalFirstService, secondService) {        log(secondService); //也可以注入其它服务        log(originalFirstService.data); //5                  originalFirstService.data2 = 10;        return originalFirstService; //也可以return a new service    }]);}]);app.controller("ctrl", ["$scope", "firstService", function ($scope, firstService) {    log(firstService.data2); //10 }]);

在 app.config 时写好逻辑代码,当service被注入创建时就会经过decorator后才输出最终的服务。

一个服务可以被装修多次,$provide.decorator 会把逻辑装入array,在初始化的时候for loop 来装修。

 

转载于:https://www.cnblogs.com/keatkeat/p/4795950.html

你可能感兴趣的文章
[转载] OpenCV2.4.3 CheatSheet学习(三)
查看>>
子程序框架
查看>>
多维数组元素的地址
查看>>
数据库运维体系_SZMSD
查看>>
福大软工1816 · 第三次作业 - 结对项目1
查看>>
selenium多个窗口切换
查看>>
《单页面应用》所获知识点
查看>>
静态库 调试版本 和发布版本
查看>>
JAVA中的finalize()方法
查看>>
慕课网学习手记--炫丽的倒计时效果Canvas绘图与动画基础
查看>>
==与equals()的区别
查看>>
基本分类方法——KNN(K近邻)算法
查看>>
在XenCenter6.2中构建CentOS7虚拟机的启动错误
查看>>
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
查看>>
php中表单提交复选框与下拉列表项
查看>>
熟悉常用的Linux操作
查看>>
面象过程与面象对象
查看>>
谷歌设置支持webgl
查看>>
js的AJAX请求有关知识总结
查看>>
Eclipse添加新server时无法选择Tomcat7的问题
查看>>