每个需要用到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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你没有办法这样做。