angular factory Services provider 自定义服务 工厂
转载于
作者:海底苍鹰
地址: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 来共享数据;
。。。。。。。。。
angular factory Services provider 自定义服务 工厂的更多相关文章
- angularjs factory,service,provider 自定义服务的不同
angularjs框架学了有一段时间了,感觉很好用.可以把angularjs的app理解成php的class,controller是控制器,而内置服务和自定义服务就可以理解成models了.angul ...
- Angular JS 学习笔记(自定义服务:factory,Promise 模式异步请求查询:$http,过滤器用法filter,指令:directive)
刚学没多久,作了一个小项目APP,微信企业号开发与微信服务号的开发,使用的是AngularJS开发,目前项目1.0版本已经完结,但是项目纯粹为了赶工,并没有发挥AngularJS的最大作用,这几天项目 ...
- factory service provide自定义服务
1.factory factory , 就是你提供一个方法, 该方法返回一个对象的实例, 对于 AngularJS 的 factory 来说, 就是先定义一个对象, 给这个对象添加属性和方法, 然后返 ...
- angularjs 自定义服务的三种方式
angularjs 中可通过三种($provider,$factory,$service)方式自定义服务,以下是不同的实现形式: // 定义module , module中注入$providevar ...
- 深究AngularJS——自定义服务详解(factory、service、provider)
前言 3种创建自定义服务的方式. Factory Service Provider 大家应该知道,AngularJS是后台人员在工作之余发明的,他主要应用了后台早就存在的分层思想.所以我们得了解下分 ...
- 【AngularJS中的自定义服务service VS factory VS provider】---它们的区别,你知道么?
在介绍AngularJS自定义服务之前,我们先来了解一下AngularJS~ 学过HTML的人都知道,HTML是一门很好的伪静态文本展示设计的声明式语言,但是,要构建WEB应用的话它就显得乏力了. 而 ...
- Angular factory自定义服务
<!DOCTYPE html><html ng-app="myApp"><head lang="en"> <meta ...
- AngularJS服务中serivce,factory,provider的区别
Angular服务是一个由服务工厂创建的单例对象.这些服务工厂是由 service provider 依次创建的.而service providers是构造函数.它们必须包含一个$get属性用于在实例 ...
- angularJs 自定义服务 provide 与 factory 的区别
<!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <met ...
随机推荐
- Chrome开发者工具详解(2)
Chrome开发者工具面板 面板上包含了Elements面板.Console面板.Sources面板.Network面板.Timeline面板.Profiles面板.Application面板.Sec ...
- NSString类的相关用法
一.NSString字符串连接NSString* string; // 结果字符串 NSString* string1, string2; //已存在的字符串 1. string = [NSStrin ...
- OAF_EO系列6 - Delete详解和实现(案例)
2014-06-14 Created By BaoXinjian
- cf380D Sereja and Cinema 组合数学
time limit per test 1 second memory limit per test 256 megabytes input standard input outp ...
- NeHe OpenGL教程 第三课:颜色渲染
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- linux下的gedit命令使用方法与技巧
1.启动: 从菜单启动:应用程序——>附件——>文本编辑器 从命令行执行以下命令: gedit 2.窗口说明: 菜单栏:包含您在 gedit 中处理文件所需的所有命令. ...
- AI
- Java多线程之notifyAll的作用域
notifyAll()因某个特定锁而被调用时,只有等待这个锁的任务才会被唤醒. package Thread.Wait; import java.util.Timer; import java.uti ...
- jsp的一些基本语法
jsp页面内容 <%@ page language="java" import="java.util.*" pageEncoding="UTF- ...
- Package 'chkconfig' has no installation candidate
Chkcofig不再适用于Ubuntu系统,可用类似的软件sysv-rc-conf进行替换: Chkconfig is no longer available in Ubuntu. Chkconfig ...