我有一个消息服务女巫包括消息的主题:
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]);
}