ace.edit在mat-tab中找不到div#javascript-editor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ace.edit在mat-tab中找不到div#javascript-editor相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个ace编辑器,当在角形材质中使用该编辑器时会抛出错误

ace.edit找不到div#javascript-editor

我在这里有我的代码StackBlitz(检查控制台中的错误)

app.component.html

<mat-tab-group>
  <mat-tab label="Editor">
    <h4>Custom Editor</h4>
    <div id="javascript-editor" style="height: 300px;"></div>
  </mat-tab>
</mat-tab-group>

app.component.ts

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

import * as ace from 'brace';
import 'brace/mode/javascript';
import 'brace/theme/monokai';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent implements OnInit {
  ngOnInit() {
    const editor = ace.edit('javascript-editor');
    editor.getSession().setMode('ace/mode/javascript');
    editor.setTheme('ace/theme/monokai');
  }
}
答案

[您尚未创建javascript-editor元素时正在调用ace.edit,请尝试从ngAfterViewInit而不是ngOnInit调用它。

以上是关于ace.edit在mat-tab中找不到div#javascript-editor的主要内容,如果未能解决你的问题,请参考以下文章

Python Selenium在Div中找不到ID

PageNotFound:在DispatcherServlet中找不到带有URI [../j_spring_security_check]的HTTP请求的映射

Typescript Nodejs Dockerfile:错误 TS5057:在指定目录中找不到 tsconfig.json 文件:“。”

vue-cli:在网站源代码中找不到 dist/js/

为什么在for循环的第二次迭代中找不到XPATH

React中找不到模块'./assets/photo.jpg'错误