Поток наблюдателя не покажет все объекты - PullRequest
0 голосов
/ 23 июня 2018

У меня есть Observer Stream с объектом, полученным из сервиса

getmessages(){return this.message$.asObservable()}

на мой взгляд

 <div class="messages-left"  *ngIf="messages$ | async as message; else loading">
    <div class="slim-pageheader">
      <h6 class="slim-pagetitle">Messages</h6>
      <ion-list no-lines>
          <ion-item   >
            <ion-avatar item-left>
              <img src="">
            </ion-avatar>
            <div >
              <h3>{{message.content}}</h3>
            </div>
          </ion-item>
        </ion-list>
    </div>

но показывает только последнее сообщение, а не все сообщения

1 Ответ

0 голосов
/ 24 июня 2018

да, вы правы, он работает сейчас, когда я немного изменил свои методы в моем сервисе

messagearray  : MessageViewModel[] = []
getMessages() 

{

this._hubConnection.invoke ("GetMessages") .then ((messagedata: MessageData []) => {

this.messagearray = messagedata;

this.message$.next(this.messagearray)

}). Catch (err => {console.log (err)})

}

теперь, когда у меня есть новое сообщение от любого пользователя, я помещаю новое сообщение в массив

this._hubConnection.on("MessageReceived", (message) => 
{

  this.messagearray.push(message)
  this.message$.next(this.messagearray)

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...