【发布时间】:2020-07-30 14:50:25
【问题描述】:
我有两个 .ts 文件(editor.ts 和 editor_settings.ts),对应于 editor.ts 我有创建者 editor.html 文件。现在我试图在 editor.html 中单击按钮时调用 editor_settings.ts 中的函数。
editor.ts
import { EditorSetting } from '../app/editorSetting.component';
export class PadComponent implements OnInit, OnDestroy { ---- }
constructor(
private component: EditorSetting
) { }
submit() {
let userCode = this.component.editor.getValue();
console.log('Inside pad.componet.ts');
console.log(userCode);
}
editor.html
<button id="submit" type="button" class="btn btn-sm btn-run" (click)="submit()" [disabled]="loading"
style="background: #FF473A">
<i class="fa fa-play" aria-hidden="true"></i>
<span *ngIf="loading">Running</span>
<span else> Run </span>
</button>
现在,在 editor.html 中单击按钮时,我想调用 editor_settings.ts 中的函数。
editor_settings.ts
export class EditorComponent implements OnInit, OnDestroy, OnChanges {--}
我面临以下错误:
inline template:0:0 caused by: No provider for EditorComponent!
【问题讨论】:
-
您的意思是 2 个不同的组件,对吧?你想在兄弟组件中调用方法吗?
-
您是否将EditorSetting模块的链接添加到Editor组件的模块中????
标签: html angular typescript angular8