javascript - 将 xterm.js 集成到 Angular

标签 javascript angular xtermjs

我是 Angular 的新手。 我正在尝试使用 xterm.js ( https://xtermjs.org/ ) 但它显示不佳。 这是渲染: Render

我创建了一个 xterm 组件。 xterm.component.ts 文件代码为:

import { Component, OnInit } from '@angular/core';
import { Terminal } from "xterm";

@Component({
  selector: 'app-xterm',
  templateUrl: './xterm.component.html',
  styleUrls: ['./xterm.component.css'],
})
export class XtermComponent implements OnInit {
  public term: Terminal;
  container: HTMLElement;

  constructor() { }

  ngOnInit() {
    this.term = new Terminal();
    this.container = document.getElementById('terminal');
    this.term.open(this.container);
    this.term.writeln('Welcome to xterm.js');
  }
}

我的 xterm.component.html 只包含这个:

<div id="terminal"></div>

我真的不知道该怎么办了... 提前谢谢大家

最佳答案

必须设置组件封装

@Component({
  encapsulation: ViewEncapsulation.None,
  ...
})

关于javascript - 将 xterm.js 集成到 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307998/

相关文章:

javascript - 如何使用 Javascript 从 SVG 路径动态创建链接

angular - 我应该取消订阅 react 形式的 valueChanges 吗?

css - Angular2 - 为什么不会 :host grow vertically with its content in Safari?

linux - 如何使用 xterm.js 创建基于 web 的终端以 ssh 进入本地网络上的系统

angular - Xtermjs 无法复制和粘贴

javascript - 使用 GitHub 页面从 Bootstrap 模板获取联系表单

javascript - 既然setState是异步的,那么它是通过回调队列执行的吗?

javascript - 为什么 javascript (fluidvids.js) 仅在视频嵌入*之后*加载时才起作用?

javascript - 来自另一个类的 Angular 4 设置属性

javascript - 如何在 xterm.js 中创建链接