组件的访问模块

时间:2018-11-26 18:13:56

标签: angular angular2-directives

我想访问系统中组件的模块。我曾经使用以下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
    }

我不想对模块名称进行硬编码,因为该模块可能在应用程序层中,而此代码在框架层中。我只想动态访问组件的模块。

0 个答案:

没有答案