公共模块编辑

1.Service

Service是Angular的公共服务,是Angular中很常用的一个数据处理模式,一般有如下两个用途:

  1. 公共方法的封装,如Http服务
  2. 单例模式数据保存,如登录用户信息

公共Service放在modules/common/js/service目录。

1.1注册Service

  1. 定义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"];
    
  2. 注册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

results matching ""

    No results matching ""