全局配置项
想要为某些组件提供默认配置项,请在根注入器中根据注入令牌 提供一个符合 NzConfig
接口的对象,例如:
这些全局配置项将会被注入 NzConfigService
当中并保存。
一些组件支持传递模板 TemplateRef<T>
作为默认参数,我们来了解一下如何做到这一点。
然而这种方式可能会让你的 AppComponent 相当臃肿,并违反关注分离原则。
因此,当你的项目比较大时,我们建议你使用一个 ,如下所示:
你可以通过调用 NzConfigService
的 set
方法来改变某个组件的全局配置项,例如:
对于任何一个属性来说,各个来源的值的优先级如下:
为组件的某个实例单独设置的值(通过模板或类似于 service.create
的方法)> 通过 NZ_CONFIG
提供的全局默认值(包括 方法) > NG-ZORRO 内置的默认值。
例如,你想创建一个 NzNotification 组件:
- 你通过
NZ_CONFIG
提供了全局默认值{ notification: { nzDuration: 5000 } }
- NG-ZORRO 内部默认值为 4500
接口提供的类型定义信息能够帮助你找到所有支持全局配置项的组件和属性。另外,每个组件的文档都会指出哪些属性可以通过全局配置项的方式指定。