gpt4 book ai didi

angular - 指令在子模块中不起作用

转载 作者:太空狗 更新时间:2023-10-29 17:02:05 26 4
gpt4 key购买 nike

我无法让该指令在延迟加载的模块中工作。我已经阅读了文档,我只是将指令添加到我的主模块的声明数组中。该指令在该模块中按预期工作,但在延迟加载的模块中不起作用。它甚至可以防止由于模板错误而打开延迟加载的模块:

Can't bind to 'myHighlight' since it isn't a known property of 'p'

这是我的 Plunker .

点击“go to child”后检查控制台中的错误

最佳答案

那是因为你的指令是在 AppModule 中声明的,并且它只在那里可用。如果你想在两个模块中使用指令,你可以创建 SharedModule 然后从那里声明和导出指令,然后在你的 AppModule 中导入 SharedModule > 和你的 ChildModule:

@NgModule({
declarations: [ HighlightDirective ],
exports: [ HighlightDirective ]
})

export class SharedModule {}

现在您只需将 SharedModule 添加到 AppModuleChildModule 的导入中。

注意:

您必须从 AppModule 的声明中删除您的指令,因为它只能声明一次。

关于angular - 指令在子模块中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com