我有一个消息服务女巫,包括消息主题:
message = new Subject<string[]>();
addMessage(message:string) {
this.message.next(message);
}
我制作了另一个使用此(消息服务)添加消息的服务:
logMessage(message: string):void {
this.messageService.addMessage("HeroService: " + message) }
}
然后我将在组件中使用消息主题并循环抛出每条消息:
constructor(private messageService: MessageService ) {
this.messageService.messages.subscribe(h=>this.messages = h );
}
但是上面消息服务中的 addMessage 函数接下来出现错误(意味着我无法将字符串类型添加到 string[]),那么如何添加到主题并将其用作数组?
将您的addMessage()
方法更改为:
addMessage(message:string[]) {
this.message.next(message);
}
然后在logMessage()
方法中传递消息,如下所示:
logMessage(message: string):void {
this.messageService.addMessage(["HeroService: " + message]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句