每个需要用到NzModalService的地方都单独引入一遍,觉得好麻烦,可以全局引入吗?
import { NzModalService } from 'ng-zorro-antd/modal';
export class xxxComponent implements OnInit {
constructor(
// 组件里单独引入麻烦,想全局引入
private modal: NzModalService
) { }
}
每个需要用到NzModalService的地方都单独引入一遍,觉得好麻烦,可以全局引入吗?
import { NzModalService } from 'ng-zorro-antd/modal';
export class xxxComponent implements OnInit {
constructor(
// 组件里单独引入麻烦,想全局引入
private modal: NzModalService
) { }
}
NzModalService 的地暖管一
`@Injectable()
export class NzModalService implements OnDestroy {
...code here
}
@NgModule({
imports: [
*code here
],
exports: [*],
providers: [NzModalService],
entryComponents: [*],
declarations: [
*code
]
})
export class NzModalModule {}
`
从以上得知,ngModalService不是全局服务,导入时依赖于NzModalModule,在Angular文档里面没有全局module的概念,但是你可以参照BrowserModule
,对于运行在浏览器中的应用来说,都必须在根模块中 AppModule
导入 BrowserModule
,因为它提供了启动和运行浏览器应用时某些必须的服务。BrowserModule
的提供者是面向整个应用的,所以它只能在根模块中使用,而不是特性模块。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.9k 阅读
你没有办法这样做。