将字符串放在主题数组中

  • 本文关键字:数组 字符串 angular
  • 更新时间 :
  • 英文 :


我有一个消息服务女巫包括消息的主题:

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]);
}

最新更新