我想访问系统中组件的模块。我曾经使用以下hack:
checkBoolean xs | and xs = Just_True
| (not . or) xs = Just_False
| otherwise = Both
毫不奇怪,这是在最近的更新中打破的。
获取组件模块的合法方法是什么?
背景故事:我的项目分为两个代码体,一个与应用程序无关的框架层,其中包含可重复使用的控件和库,一个应用程序层,其包含任何特定于应用程序的代码/指令。在框架层,我有代码生成一个动态组件,该组件在运行时包装一个现有组件。该动态组件需要访问与其包装的组件相同的导入。
我处理此问题的方法是导入要包装的组件的父模块:
export abstract class BaseComponent {
constructor(private _compiler: Compiler) {
}
get parentModule() {
return (this._compiler as any)._ngModule; // XXX hack, _ngModule not exposed via API
}
我不想对模块名称进行硬编码,因为该模块可能在应用程序层中,而此代码在框架层中。我只想动态访问组件的模块。