Я попытался использовать поток SignalR для отправки данных в реальном времени клиенту, а затем отобразить данные в шаблоне компонента Angular.
Вот мой фрагмент кода, эта функция связана с событием нажатия кнопки (click)в шаблоне:
getMessage(message: string) {
this.connection = new HubConnectionBuilder().withUrl('/messageHub').build();
const connect = this.connection;
connect.start().then(function () {
connect.stream('SendMessage', message).subscribe({
next: (item) => {
console.log(item); // <= this works: I can get the data from server
let li = document.createElement("li"); // <= works
li.textContent = item; // <= works
document.getElementById("ulId").appendChild(li); // <= does not work, cannot get dom element by Id....
},
complete: () => {
console.log("finished.");
},
error: (err) => {
console.log(err);
}
});
})
}
Я не могу заставить его работать, и буду признателен, если кто-нибудь может дать мне рабочий пример.
Спасибо, Джек