通过node.js获取角度组件生成的HTML

时间:2018-06-05 12:15:02

标签: node.js angular

这是一个架构\设计\最佳实践问题: 我有一个基于angular2 +的应用程序,其中所有应用程序都发送一个呈现的HTML (使用html元素引用的nativeElement.outerHTML - ElementRef)到服务器并作为响应,接收HttpResponseMessage。 我想异步,这意味着 - 将它作为计划任务运行。 我想使用node.js这样做。 node.js可以选择向html文件发出请求。问题是由于角度路由系统,我无法通过提供URL来获取html生成的页面。 这样做有另一种选择吗?

1 个答案:

答案 0 :(得分:0)

您可以使用<div #someHTML> <h1>Hello world</h1> </div> <button (click)="test()" >Test</button> 装饰器,之后您可以使用outerHTML属性获取HTML。 e.g:

app.component.html:

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

app.component.ts:

EMA: {Price - EMA(previous day)} x multiplier + EMA(previous day)

现在使用html,您可以将请求发送到服务器。