control-context.ts 1.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
/**
 * 部件上下文
 *
 * @class ControlContext
 */
export class ControlContext {

    /**
     * 运行时数据
     *
     * @type {Object}
     * @memberof ControlContext
     */
    public runtimeData:any;

    /**
     *  初始化 ControlContext 对象
     *
     * @memberof ControlContext
     */
    constructor(opts:any){
        this.runtimeData = opts;
    }

    /**
     * 获取应用上下文
     *
     * @return {Object}
     * @memberof ControlContext
     */
    get context(){
        return this.runtimeData.context;
    }

   /**
    * 获取视图参数
    *
    * @return {Object}
    * @memberof ControlContext
    */
    get viewparams(){
        return this.runtimeData.viewparam;
    }

   /**
    * 获取模型数据
    *
    * @return {Object}
    * @memberof ControlContext
    */    
    get modelData(){
        return this.runtimeData.modelData;
    }

   /**
    * 动态模型服务
    *
    * @return {any}
    * @memberof ControlContext
    */       
    get dynamicmodelservice(){
        return this.runtimeData.dynamicmodelservice;
    }

   /**
    * 视图传递对象
    *
    * @return {any}
    * @memberof ControlContext
    */  
    get viewState(){
        return this.runtimeData.viewState;
    }

   /**
    * 视图唯一标识
    *
    * @return {string}
    * @memberof ControlContext
    */  
    get viewtag(){
        return this.runtimeData.viewtag;
    }

}