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的主要内容,如果未能解决你的问题,请参考以下文章
PageNotFound:在DispatcherServlet中找不到带有URI [../j_spring_security_check]的HTTP请求的映射
Typescript Nodejs Dockerfile:错误 TS5057:在指定目录中找不到 tsconfig.json 文件:“。”