Получить угловой компонент, сгенерированный HTML с помощью node.js - PullRequest
0 голосов
/ 05 июня 2018

Это вопрос архитектуры \ дизайна \ передовой практики: у меня есть приложение на основе angular2 +, которое среди всех отправляет обработанный HTML (используя nativeElement.outerHTML ссылки на html-элемент - ElementRef) на сервер и в качестве ответа, получите HttpResponseMessage.Я хотел бы сделать это асинхронным, то есть запустить его как запланированное задание.Я хотел бы использовать node.js для этого.В node.js есть возможность сделать запрос в HTML-файл.Проблема в том, что из-за угловой системы маршрутизации я не могу получить сгенерированную html страницу, просто указав URL.Есть ли другой вариант \ идея сделать это?

1 Ответ

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

Вы можете использовать @ViewChild декоратор и после этого вы можете получить HTML со свойством externalHTML.Например:

app.component.html:

<div #someHTML>
  <h1>Hello world</h1>
</div>
<button (click)="test()" >Test</button>

app.component.ts:

import { Component, ViewChild, ElementRef } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
})
export class AppComponent {
  @ViewChild('someHTML') someHTML: ElementRef;
  test(){
    console.log(this.someHTML.nativeElement.outerHTML)
  }
}

Теперь с помощью html вы можете отправить запрос на сервер.

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