我正在使用Angular 2的最终版本,我有一些代码:
var passWidgetIdEvent = new CustomEvent("passWidgetIdEvent");
passWidgetIdEvent.widgetId = event.target.parentElement.id.replace("removeWidgetLink_", "");
document.dispatchEvent(passWidgetIdEvent);
过去曾经工作过,虽然现在我在.widgetId
的{{1}}财产下获得了红色波浪形,但它说passWidgetIdEvent
我知道Angular 2有@Output来发出事件,但是我需要在Angular 2之外的常规javascript中捕获这个事件。
有什么想法吗?
由于
答案 0 :(得分:1)
widgetId
上没有CustomEvent
属性。 TypeScript检查器是绝对正确的。
我认为这应该使检查员保持沉默
var passWidgetIdEvent = new CustomEvent("passWidgetIdEvent") as any;
passWidgetIdEvent.widgetId = event.target.parentElement.id.replace("removeWidgetLink_", "");
document.dispatchEvent(passWidgetIdEvent);