【发布时间】:2019-10-03 17:45:36
【问题描述】:
这个类似问题的答案似乎已经过时了。 Can't modify CustomEvent data
我正在编写一个 jasmine 测试,我试图在其中传递数据。
在实际应用中当onSelect事件被发送到监听函数时,
console.log('here', JSON.stringify(evt))
显示数据符合预期。例如:
{ "id" : "31", "date_inserted" : "2018-05-12T13:36:32" }
但是,当我编写我的 jasmine 测试时,我无法在 CustomEvent 中传递数据。一些研究表明“详细信息”是只读属性。
下面的代码片段获取了一个附加了 onSelect 侦听器的 HTML 元素。 Console.log 按预期触发,但唯一返回的是 {"isTrusted":false}
it('should see the data' () => {
const myButton = nativeElement.querySelector('#myButton');
expect(myButton).not.toBeNull();
myButton.dispatchEvent(new CustomEvent('onSelect', {"detail: {"foo": "bar"}});
});
一定有办法做到这一点。有什么建议吗?
【问题讨论】: