我知道可以导出配置功能,也可以将组件注册为全局资源。但是,当您的组件提供可以被覆盖的“默认”配置时,您使用什么模式?这需要在配置阶段发生,并且需要应用于组件的所有实例。您是否使用带有静态成员(打字稿)或其他东西的类?或者,我可以创建配置实例、设置属性并将其以某种方式添加到 DI 容器中,以便所有依赖组件现在都获取该实例吗?
import {PagingConfig} from "./PagingConfig";
export class PaginationConfig extends PagingConfig {
boundaryLinks = false;
boundaryLinkNumbers = false;
directionLinks = true;
rotate = true;
forceEllipses = false;
maxSize: number = null;
}
这是我配置的 main.ts。如何从上面覆盖默认配置?
import * as Promise from "bluebird";
import {Aurelia} from "aurelia-framework";
import {PaginationConfig} from "./components/shared/PaginationConfig";
export function configure(aurelia: Aurelia):void {
aurelia.use
.standardConfiguration()
.developmentLogging()
.globalResources(["components/bar/InsightBarCustomElement",
"components/pagination/PaginationCustomAttribute"]);