angular factory Services provider 自定义服务 工厂
2024-09-02 23:41:57
转载于
作者:海底苍鹰
地址:http://blog.51yip.com/jsjquery/1602.html
1.在app.js 中声明了模块的依赖
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatControllers',
'directivesmy',
'servicesmy', //服务依赖关系
'pascalprecht.translate'
]);
2. 在service.js 中写自定义服务 工厂 提供...
'use strict'; var appservices=angular.module('servicesmy', []); // factory
appservices.factory('factorytest',['$window',function($window){
var test={
firstname:"xie",
lastname:function(){
return "xie";
}
};
$window.alert('factorytest'); //内置服务可以注入
return test;
}]);
/* Services */
appservices.service('servicetest',['$window',function($window){
$window.alert("servicetest");
this.firstname="thank";
this.lastname=function(){
return "zhang";
}
}
]);
// provider
appservices.provider('providertest',[
function(){
this.test={
"firstname":"xie",
"lastname":"ni",
}
this.$get=function(){
return this.test;
}
}
]);
3. 在控制器中 controllers.js 调用自定义服务
//引进自定义的服务
phonecatControllers.controller('SomeController',function($scope,factorytest,servicetest,providertest) {
$scope.title = '点击展开';
$scope.text = '这里是内部的内容。';
$scope.facetorytests = factorytest.firstname+" "+factorytest.lastname();
$scope.servicetests = servicetest.firstname+" "+servicetest.lastname();
$scope.providertests = providertest.firstname+" "+providertest.lastname;
});
4. 在HTML中 显示效果
<p>{{facetorytests}}</p>
<p>{{servicetests}}</p>
<p>{{providertests}}</p>
5.Server 和factory 可以实现controller 之间的数据共享;而不是通过调用共同的从conctroller 来共享数据;
。。。。。。。。。
最新文章
- 计算机程序的思维逻辑 (33) - Joda-Time
- 关于jquery跨域请求方法
- NetCFSvcUtil.exe and Windows 7
- xcode的菜单栏功能解析
- ThinkPHP访问不存在的模块跳到404页面
- 大话数据结构(十)java程序——队列
- nodejs上传图片并显示的例子
- RandomAccessFile类的使用(随机读取java中的文件)
- 使用redis缓存加索引处理数据库百万级并发
- 栈应用之中缀表达式计算 MFC实现(计算器核心)
- java基础之集合List-ArrayList、LinkedList、Vector的差别
- 前端:JS获取单击按钮单元格所在行的信息
- leetcode-006 detect cycle
- Java面试总结(二)
- foaf
- radio点击一下选中,再点击恢复未选状态
- Spring Security(十一):4. Samples and Guides (Start Here)
- mysql_建表
- 缺陷管理工具Jira安装参考
- js+css jQuery实现页面后退执行 &; 遮罩弹框
热门文章
- ant中copy操作学习心得(转)
- [技巧]实际项目中background-image应写在页面上
- 图片_ _优化Bitmap加载图片1
- JAVA 想让类无法new,可以使用private将类的构造函数改为私有的,这样new的时候就会报错了
- android之Widget01
- 证据对抗、证据链标准 z
- svn: Can&#39;t convert string from &#39;UTF-8&#39; to native encoding 的解决办法
- Spring 的 BeanPostProcessor接口实现
- gettimeofday() 获取系统时间,精确到微秒 这个似乎只能在linux 下用,不能在windows 下用
- POJ - 2533 Longest Ordered Subsequence(最长上升子序列)