公共模块编辑
1.Service
Service是Angular的公共服务,是Angular中很常用的一个数据处理模式,一般有如下两个用途:
- 公共方法的封装,如Http服务
- 单例模式数据保存,如登录用户信息
公共Service放在modules/common/js/service目录。
1.1注册Service
- 定义Service类(使用ES6模式),并注入依赖服务
/** * 示例:登录用户信息管理 */ class Host{ constructor($$http){ this.$$http = $$http; } getHost = (callback, refresh)=>{ this.$$http.get("/mine/info.do", null, (data, success) => { console.log(data); }); } } /** * 注入依赖服务 */ Host.$inject=["$$http"];
- 注册Service
App.register.service("$$host", Host);
1.2Service命名规范
自定义Service采用$$
开头的前缀,以区别Angular内置服务$$host
,$$http
。
2.工具类
公共工具类是项目的工具库,放置一些静态的方法和JS对象的polyfill。如:
/**
* 为字符串添加trim()方法
*/
String.prototype.trim = function(){
return $.trim(this);
}
文件位置位于 modules/common/js/util.js