小编Vlu*_*uiz的帖子

Angular 4 - 同时处理两个事件

我想在我的 component.ts 文件中的同一个函数中处理 click 事件 + CTRL keypress 事件,但我似乎没有在任何地方找到解决方案。我试过了:

@HostListener("click")
    onDropdownItemClick( evt: keyboardEvent) {
        console.log(evt.keyCode);
    }
Run Code Online (Sandbox Code Playgroud)

但它只返回“错误类型错误:无法读取未定义的属性‘keyCode’”

我也试过这个:

@Component({
        selector: '....',
        templateUrl: '....',
        host: {
            '(window:keydown)': 'findKey($event)',
            '(window:mousedown)': 'findKey($event)'
        }
   });

findKey(event) {
         if(event.ctrlKey && event.which === 1){
               console.log("CTRL + mouse-click");
        }
    }
Run Code Online (Sandbox Code Playgroud)

但它也不起作用。有人对如何同时捕捉这两个事件有任何建议吗?

typescript angular

6
推荐指数
1
解决办法
1216
查看次数

ArrayList removeAll

我有以下arraylists:

ArrayList<Obj o> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我想从list1中删除所有(string)ID等于list2中元素的元素.

if(o.getId().equals(one of the strings from list2)) -> remove.
Run Code Online (Sandbox Code Playgroud)

如何使用removeAll或其他方式执行此操作而无需编写额外的for.我正在寻找最佳的方法来做到这一点.

先感谢您.

java arraylist

4
推荐指数
1
解决办法
1021
查看次数

标签 统计

angular ×1

arraylist ×1

java ×1

typescript ×1