小编tre*_*ron的帖子

是否可以在服务中使用HostListener?

我想创建一个检测所有键盘输入的服务,将关键笔划转换为基于可配置映射的操作,并公开各种元素可以绑定的可观察对特定按键的反应.

以下是我的代码到目前为止的简化,它在HostListener在一个组件中时起作用,但是现在我已经将它移动到它永远不会触发的服务中,即使它已经被初始化了.是否无法在服务中检测到这样的输入?

import { Injectable, HostListener } from '@angular/core';

import { Subject } from 'rxjs/Subject';

@Injectable()
export class InputService {

    @HostListener('window:keydown', ['$event'])
    keyboardInput(event: any) {
        console.log(event);
    }
}
Run Code Online (Sandbox Code Playgroud)

angular2-services angular

24
推荐指数
3
解决办法
7291
查看次数

标签 统计

angular ×1

angular2-services ×1