filter

filter 是自定义过滤器服务, 在表达式中使用, 当 angular 内置的过滤器服务不满足你需求时使用

查看配置详情

app.filter('filter_name', function(){
	/**
	 * value 使用过滤器传过来的值
	 * param 使用过滤器传过来的参数
	 */
    return function(value, param){
        //业务逻辑代码
        return value;  //返回结果  
    }
})

service

通过构造器的方法创建一个服务, 自定义的服务每次依赖时都会内部使用 new 关键字执行

查看配置详情

app.service('service_name', function(){
    var self = this;
    this.funname = function(){
        return 'Hello Service Nmae';
    }
});

factory

把 service 的方法和数据放在一个对象里,并返回这个对象
factory 的特点是这个服务第一次执行后,其它控制器在注入该服务时不会在执行定义的方法,是直接把 return 返回的结果传给控制器
我们可以把使用 factory 定义的服务当作一个闭包来看待

查看案例

app.factory('factory_name', function(){
    return {
        "name" : "factory_name"
        "funname" : function(){
			//定义一个方法        	
        }
    }
});

provider

未完待续