永发信息网

在angular中,provider,怎么使用

答案:1  悬赏:80  手机版
解决时间 2021-04-05 14:50
在angular中,provider,怎么使用
最佳答案
我们要从Dependency Injection(依赖注入)的对象中获取的数据或者功能,都是Injector给的。

Injector会创建两种对象:服务 或 专用对象

Injector要知道如何创建这些对象,就要用户自行去“注册”。

有五种注册方法:

Provider, Value, Factory, Service 和 Constant

构建Service

最强大的是Providor,其他方法只不过是Provider在某些条件下的简化版。

构建specialized objects

specialized objects包括:

controllers, directives, filters 和 animations

一般用各自的API去创建,比如:
module.controller('AppleController', function () {
// some code
});
另外Provider也能够构建Filter(使得这个filter变得可配置):
// 用Provider构造filter
angular.module('Tommy', []).provider('matchMediaFilter', function () {
var service = {
// 这里是可配置的数据
queries: {
xs: 'screen and (max-width: 480px)',
sm: 'screen and (min-width: 481px) and (max-width: 768px)',
md: 'screen and (min-width: 769px) and (max-width: 992px)',
lg: 'screen and (min-width: 993px) and (max-width: 1200px)',
xl: 'screen and (min-width: 1201px)'
},
// 这个$get function是AngularJS规定必须的
$get: function (
$window
) {
return function (unchanged, query, newVal) {
var mq = service.queries[query];
return ($window.matchMedia && $window.matchMedia(mq).matches)
? newVal
: unchanged;
};
}
};
return service;
});
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有电阻两只,电流表、电压表、电源各一只,选
小勇带了25颗糖上午和同学吃了14颗、下午比上
板栗冷了为什么里面要黑啊。
一个没结婚的男孩子 遇到自己很爱的女孩 但她
无缘无故的缘的意思,无缘无故是什么意思
金蝶公司的销售好做吗?待遇怎么样
The chairman asked me to my speech to 20
看他们用八神打人机大蛇那么轻松,打人控制的
标签打印机ZDesigner GT800 (EPL) 无法网页打
唯美古风古诗词。。。。。
求荒川爆笑团第一季ed《颠倒的桥》完整版的罗
“羞耻心”一定是件坏事吗
用木龙骨如何做二级吊顶
在网上买的奶酪,来了一袋,可是没吃完,可以
2010年度中国网络流行语有:“生,容易。活,
推荐资讯
单选题ThePalaceMuseum________thehomeofC
大街上陌生虽美女向单身男人借钱是什么骗子
预约话费是指什么
阅读下面两个语段,完成下面题目。(共11分)
我国经济特区最多的地区是(  )A.北方地
中颐医疗器械在什么地方啊,我要过去处理事情
长安cs35车载手机支架哪个好
LTE站内切换成功率低站间切换正常是什么原因
刚买的红米pro出现了屏幕颜色显示不对怎么解
铜里含什么有害物质
字符串中包含多少个指定字符 php
芜湖到太平湖自助游 怎么走
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?