我使用Angular CLI创建了一个项目,但是当我尝试使用EventEmitter时,它无法编译错误"无法解析'@ angular/core/src/event_emitter'"
这是完整的错误消息
编译失败.
./src/app/app.component.ts
Module not found: Error: Can't resolve '@angular/core/src/event_emitter' in 'C:\xampp\htdocs\myapp\src\app'
@ ./src/app/app.component.ts 10:22-64
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts
Run Code Online (Sandbox Code Playgroud)
这是代码.
import { Component } from '@angular/core';
import { EventEmitter } from '@angular/core/src/event_emitter';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
private eventemitter = new EventEmitter<string>();
title = 'My Application';
}
Run Code Online (Sandbox Code Playgroud)
文件"node_modules\@angular\core\src\event_emitter.d.ts"退出.
我删除了node_modules文件夹,清除了npm缓存(使用--force)并使用npm install再次重新安装了所有模块,但仍然收到相同的错误.
我不知道是什么导致这种情况,我很遗憾在互联网上找不到与此相关的任何内容.任何帮助,将不胜感激.
我有一个名为ListComponent的组件,我有以下代码.
@HostListener("document:keydown", ["$event"])
handleKeyEvent(event: KeyboardEvent) {
switch(event.keyCode) {
case 38: //up arrow
this.selectPreviousItem();
break;
case 40: //down arrow
this.selectNextItem();
break;
}
}
Run Code Online (Sandbox Code Playgroud)
当我按向上箭头键或向下箭头键时,事件将触发页面上组件的所有实例.如何仅针对焦点元素触发事件?
我在Windows上使用Wamp Server,我安装了zmq库.当我在控制台上编写php --info时,我看到zmq显示为已安装.
ZMQ
ZMQ扩展=>启用
ZMQ扩展版=> 1.1.2
libzmq version => 3.2.2
但是当我创建一个带有phpinfo()函数的php页面来显示php配置时,它没有显示任何关于zmq的信息.另外,它无法找到ZMQContext和其他ZMQ类,如ZMQSocket.我猜它没有完全安装,但我不知道该怎么做了.我已经用所需的信息修改了两个php.ini文件.
C:\ WAMP\BIN\PHP\php5.5.12\php.ini中
[ZMQ]
延长= php_zmq.dll
C:\ WAMP\BIN\apache的\ apache2.4.9\BIN\php.ini中
[ZMQ]
延长= php_zmq.dll
有没有人知道为什么?