我正在尝试在Angular 2中为我们网站中的翻译实现自定义管道。我首先制作了一个不纯净的管道但注意到它在每个鼠标悬停和dom中的小事件中都会被转换。 另一种选择是实现纯管道,但这需要传入输入(语言代码)以便检测到更改。
我想继续使用纯管道并将更改检测策略更改为OnPush。但是,有没有办法全局设置变更检测策略,而不是在每个组件中指定它?
另一种选择是注入全局具有语言代码的翻译服务。是否有选择全局注入服务,如PLATFORM_PIPES或PLATFORM_DIRECTIVES?
答案 0 :(得分:0)
如果您在根组件(AppComponent
)上提供仅服务,那么将其作为构造函数参数的每个组件或管道或服务都会注入相同的实例。