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”进行部署时
任何人都知道这里发生了什么吗?
这是完整的回溯
(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