angular怎么全局引入NzModalService
每个需要用到NzModalService的地方都单独引入一遍,觉得好麻烦,可以全局引入吗?
import { NzModalService } from 'ng-zorro-antd/modal';
export class xxxComponent implements OnInit {
constructor(
// 组件里单独引入麻烦,想全局引入
private modal: NzModalService
) { }
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你没有办法这样做。
NzModalService 的地暖管一
`@Injectable()
export class NzModalService implements OnDestroy {
}
@NgModule({
imports: [
*code here
],
exports: [*],
providers: [NzModalService],
entryComponents: [*],
declarations: [
*code
]
})
export class NzModalModule {}
`
从以上得知,ngModalService不是全局服务,导入时依赖于NzModalModule,在Angular文档里面没有全局module的概念,但是你可以参照
BrowserModule
,对于运行在浏览器中的应用来说,都必须在根模块中AppModule
导入BrowserModule
,因为它提供了启动和运行浏览器应用时某些必须的服务。BrowserModule
的提供者是面向整个应用的,所以它只能在根模块中使用,而不是特性模块。