在我的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) {