转载于

作者:海底苍鹰
地址: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 来共享数据;

。。。。。。。。。

最新文章

  1. 计算机程序的思维逻辑 (33) - Joda-Time
  2. 关于jquery跨域请求方法
  3. NetCFSvcUtil.exe and Windows 7
  4. xcode的菜单栏功能解析
  5. ThinkPHP访问不存在的模块跳到404页面
  6. 大话数据结构(十)java程序——队列
  7. nodejs上传图片并显示的例子
  8. RandomAccessFile类的使用(随机读取java中的文件)
  9. 使用redis缓存加索引处理数据库百万级并发
  10. 栈应用之中缀表达式计算 MFC实现(计算器核心)
  11. java基础之集合List-ArrayList、LinkedList、Vector的差别
  12. 前端:JS获取单击按钮单元格所在行的信息
  13. leetcode-006 detect cycle
  14. Java面试总结(二)
  15. foaf
  16. radio点击一下选中,再点击恢复未选状态
  17. Spring Security(十一):4. Samples and Guides (Start Here)
  18. mysql_建表
  19. 缺陷管理工具Jira安装参考
  20. js+css jQuery实现页面后退执行 &amp; 遮罩弹框

热门文章

  1. ant中copy操作学习心得(转)
  2. [技巧]实际项目中background-image应写在页面上
  3. 图片_ _优化Bitmap加载图片1
  4. JAVA 想让类无法new,可以使用private将类的构造函数改为私有的,这样new的时候就会报错了
  5. android之Widget01
  6. 证据对抗、证据链标准 z
  7. svn: Can&#39;t convert string from &#39;UTF-8&#39; to native encoding 的解决办法
  8. Spring 的 BeanPostProcessor接口实现
  9. gettimeofday() 获取系统时间,精确到微秒 这个似乎只能在linux 下用,不能在windows 下用
  10. POJ - 2533 Longest Ordered Subsequence(最长上升子序列)