import { Injector } from "@angular/core"; import { AppContext, Entity, FrameContext, Repository } from "@farris/devkit"; import { BindingPathService } from "./binding-path.service"; import { FormControlService } from './form-control.service'; export declare class FrameContextService { private injector; private appContext; private frameContext; private repository; private bindingPathService; private formControlService; constructor(injector: Injector, appContext: AppContext, frameContext: FrameContext, repository: Repository, bindingPathService: BindingPathService, formControlService: FormControlService); /** * 通过BE表名获取对应的frameContext * @param tableName * @returns */ getFrameContextsByTableName(tableName: string): null | FrameContext[]; /** * 根据字段完整路径获取所在的上下文 * @param propertyPath * @param separtor * @returns */ getFrameContextsByPropertyPath(propertyPath: string, separtor?: string): FrameContext[]; /** * 通过BE字段名获取字段的bindingPath * @param bindingPaths 绑定路径 * @param columnName BE字段名 * @returns */ getFrameContextsByColumnName(bindingPaths: string[], columnName: string): FrameContext[] | null; /** * 通过绑定路径获取对应的组件上下文数组 * @param bindingPath bindingPath字符串 * @param namespace ns,默认为'' */ getFrameContextsByBindingPath(bindingPath: string | string[], namespace?: string): FrameContext[]; }