Angular的p-dialog已加入@NgModule imports是否还需配置到providers
不需要将p-dialog添加到对应组件元数据的providers配置项中。
providers数组仅用于注册可注入服务,p-dialog是PrimeNG提供的UI组件,不属于服务范畴,无需放入该配置数组。
你已经在@NgModule的imports数组中添加相关配置仍报错,可按照以下步骤排查:
- 确认导入的是PrimeNG的
DialogModule,而非直接导入p-dialog组件类,模块顶部正确导入语句为:
import { DialogModule } from 'primeng/dialog';
- 确认
DialogModule被添加到了声明了使用p-dialog的组件所属的模块的imports数组中:如果使用的是Angular 14+的独立组件,则需要将DialogModule添加到该独立组件自身的imports数组中。 - 如果使用共享模块统一管理第三方UI组件,确认
DialogModule同时被加入共享模块的imports和exports数组,保证依赖该共享模块的业务模块可以正常调用该组件。 - 配置修改完成后若仍报错,可重启Angular CLI开发服务清除缓存后再验证。
内容的提问来源于stack exchange,提问作者Claudia Martins
相关产品推荐
相关产品推荐

