Browse Source

KERNEL-14316 fix:装饰器缺了service

es6
Treecat 2 years ago
parent
commit
de5f43c616
  1. 36
      packages/fineui/src/core/decorator.js

36
packages/fineui/src/core/decorator.js

@ -1,33 +1,17 @@
// export * from "../../typescript/core/decorator/decorator.ts";
import * as inject from "./5.inject";
import { shortcut as biShortcut, provider as biProvider, model as biModel, Models } from "./5.inject";
/**
* 注册widget
*/
export function shortcut() {
const transFunc2Decorator = targetFunc => {
return function () {
return function decorator(Target) {
biShortcut(Target.xtype, Target);
targetFunc(Target.xtype, Target);
};
}
/**
* 注册provider
*/
export function provider() {
return function decorator(Target) {
biProvider(Target.xtype, Target);
};
}
};
/**
* 注册model
*/
export function model() {
return function decorator(Target) {
biModel(Target.xtype, Target);
};
}
export const shortcut = transFunc2Decorator(inject.shortcut);
export const service = transFunc2Decorator(inject.service);
export const provider = transFunc2Decorator(inject.provider);
export const model = transFunc2Decorator(inject.model);
/**
* 类注册_store属性
@ -40,7 +24,7 @@ export function store(Model, opts = {}) {
_store() {
const props = opts.props ? opts.props.apply(this) : undefined;
return Models.getModel(Model.xtype, props);
return inject.Models.getModel(Model.xtype, props);
}
};
};

Loading…
Cancel
Save