JavaScript -从事件监听器返回字符串值



在我的Angular应用程序中,我想从事件侦听器返回字符串值(错误消息),并将其赋值给一个变量。

errorMessage: string = ''; // my variable

我试图将错误信息赋值给上面的变量,但它没有赋值任何东西

ngOnInit() {
this.errorMessage = CustomHandler.on("error", function(event: {}) {
console.log(event.message) // The field has an error
return JSON.stringify(event.message)
});
}

我在这里错过了什么?

我的意思是这不是javascript的工作方式。很难说100%,因为我们不知道CustomHandler.on()返回什么,但它不太可能返回函数的返回值。从理论上讲,因为这件事还没有发生,但将来会发生的。

我真的不知道你想做什么,但你可能想要这样的东西:

ngOnInit() {
CustomHandler.on("error", (event: {}) => {
console.log(event.message) // The field has an error
this.errorMessage = JSON.stringify(event.message)
});
}

理论上现在如果ngOnInit被调用并且你正在处理的事件发生了,这个。errorMessage将包含字符串化的消息。

当你这样做时,我认为你正在将事件对象设置为空对象

this.errorMessage = CustomHandler.on("error", function(event: {}) {

你可以试试这样做吗

this.errorMessage = CustomHandler.on("error", function(event) {

相关内容

  • 没有找到相关文章

最新更新