eventemitter

    2熱度

    2回答

    我在組件中有一個QueryList。我正在動態添加其他組件,這些組件將出現在QueryList中,但如果我訂閱了QueryList的changes,則不會發生任何情況。我認爲這是因爲我在ngAfterViewInit訂閱,但QueryList是undefined還在ngOnInit。 Here I have the plunkr。 代碼: @Component({ ... }) ex

    0熱度

    1回答

    我有一個孩子組件,如下沒有得到清除, 兒童component.html <div > <button type="button" data-toggle="dropdown" aria-haspopup="true" (click)="toggleDropdown()"> {{ slectedItemName }} <span ></span> </butto

    1熱度

    1回答

    在我的應用程序中,我注意到意外的行爲。可能我犯了一個錯誤,但我不知道在哪裏。 場景:我有兩個組件:父和子。 父模板包含'* ngIf'條件並且可以顯示或不顯示子項。 家長和孩子分享服務。孩子訂閱活動。家長髮出事件。 系列下面的步驟後: 1.隱藏的孩子 2.秀子 3.觸發事件 事件處理N + 1次。其中n是試驗次數。 普拉克這個例子:https://plnkr.co/edit/TWHO6PPYa55

    0熱度

    2回答

    在Node.js的對,我們有標準的事件發射器: const EE = require('events'); const ee = new EE(); ee.on('x', function(){ }); 什麼,我想要做的,就是聽一聽當一個客戶端註冊的監聽器。目的是如果排放者處於特定狀態,它將在註冊時採取行動。 要清楚,在調用ee.on()時,對於特定事件'x',我想採取一些行動。

    1熱度

    1回答

    例如 var event = { message: function(message){console.log(message);} } //polling here { if(response.type == "message") { event[response.type](response.message); } } 應的工作

    2熱度

    1回答

    我有一種情況,我使用Output()和EventEmitter()在我的Angular應用程序中將一個事件從一個組件傳遞到另一個組件。我實際上將這個事件傳遞了兩次 - 因爲涉及三個組件。 然後,當從需要響應組件接收的情況下,我使用這個功能: optionReceived(option, page) { console.log('Consulting page # is: ' + opti

    0熱度

    2回答

    我有一個EventEmitter,我如下發光的對象: @Output() cellClick = new EventEmitter(); private _cellClicked(data: any){ let emitData: any = { colId: data.column.colId, rowId: data.node.id, item

    1熱度

    2回答

    我想獲得一些值來改變,當我從一個指令執行發射; 簡體版: HTML: <div testDirective (onTouch)='test()'> <p>{{test_value}}</p> <a (click)='test()'>get data</a> </div> 打字稿: private test_value: string = ''; test() {

    2熱度

    1回答

    我想使用TypeScript將強類型事件添加到類EventEmitter系統。 目前,我們定義類型,如: interface TypedMsg<Name, T> { messageType: Name; message: T; } type TypedMsgFoo = TypedMsg<'FOO', string>; type TypedMsgBar = TypedMs

    0熱度

    1回答

    我想爲對象B在未來訂閱事件不是一個對象的發射,但是,我不想給對象B本身傳遞給A,因爲另一名開發人員的潛力(或自己)在A中濫用B的存在,並且因此緊密地耦合這兩個項目。有沒有一種方法可以只將B的事件發射器方面傳遞給A,以便A可以接收來自(即讀取)B的事件,但不能操作(即寫入)B? 一個稍微簡單的解決方案,我能想到的是創建一個新的EventEmitter C,然後訂閱C到B的所有事件,發出相同的事件處理