Questions tagged «eventemitter»

7
委托:EventEmitter或可观察到的Angular
我正在尝试在Angular中实现类似委托模式的功能。当用户单击时nav-item,我想调用一个函数,该函数然后发出一个事件,而该事件又应由侦听该事件的其他某些组件处理。 这是场景:我有一个Navigation组件: import {Component, Output, EventEmitter} from 'angular2/core'; @Component({ // other properties left out for brevity events : ['navchange'], template:` <div class="nav-item" (click)="selectedNavItem(1)"></div> ` }) export class Navigation { @Output() navchange: EventEmitter<number> = new EventEmitter(); selectedNavItem(item: number) { console.log('selected nav item ' + item); this.navchange.emit(item) } } 这是观察部分: export class …

18
检测到可能的EventEmitter内存泄漏
我收到以下警告: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace: at EventEmitter.<anonymous> (events.js:139:15) at EventEmitter.<anonymous> (node.js:385:29) at Server.<anonymous> (server.js:20:17) at Server.emit (events.js:70:17) at HTTPParser.onIncoming (http.js:1514:12) at HTTPParser.onHeadersComplete (http.js:102:31) at Socket.ondata (http.js:1410:22) at TCP.onread (net.js:354:27) 我在server.js中编写了这样的代码: http.createServer( function (req, res) { ... }).listen(3013); 如何解决?

4
如何将2个参数传递给EventEmitter angular2
我在我的组件中有一个,EventEmitter但是我不能编译它,因为它返回错误: Supplied parameters do not match any signature of call target 我的组件: @Output() addModel = new EventEmitter<any>(); saveModel($event, make, name) { this.addModel.emit(make, name); } 如果删除其中的一个参数this.addModel.emit()可以正常工作,但是可以:我可以将2个参数传递给我eventEmitter吗?如何传递? 我也尝试过: @Output() addModel = new EventEmitter<any,any>(); 但这不起作用。

6
Node.js-从EventEmitter继承
我在许多Node.js库中看到了这种模式: Master.prototype.__proto__ = EventEmitter.prototype; (资源 在这里) 有人可以举一个例子给我解释一下,为什么这是一种常见的模式,什么时候方便?

4
孩子在Angular 2中收听父事件
在Angular文档中,有一个关于侦听父母的孩子事件的主题。没关系。但是我的目的是相反的!在我的应用程序中,有一个“ admin.component”保存着管理页面的布局视图(侧边栏菜单,任务栏,状态等)。在此父组件中,我配置了路由器系统以在管理员的其他页面之间更改主视图。问题是要在更改后保存内容,用户单击任务栏上的“保存”按钮(位于admin.component中),并且子组件必须侦听该click事件以执行保存人员。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.