This question already has answers here:
Angular 4.4.0-4.4.2 production build throwing “No provider for NgForm!” error

(2个答案)


3年前关闭。




我有一堆正在使用ReactiveForms的组件,但是当我尝试访问它们时,我却收到“NgForm没有提供者”的信息。

奇怪的是,这在运行“ng serve”时不会发生,而只是在运行“ng serve --aot”时发生,甚至当我使用“ng build --prod”进行部署时

任何人都知道这里发生了什么吗?

这是完整的回溯

最佳答案

我会仔细检查您是否在使用 react 形式的组件的正确模块中导入了ReactiveFormsModule。我经常遇到可观察到的运算符遇到相同类型的问题,这些运算符导入一个组件中,而不导入使用该运算符的另一个组件中。该应用程序将使用ng serve而不是ng build/aot运行。

关于Angular 4,没有NgForm的提供者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46309789/

10-09 18:22