我試圖從一個函數調用一個服務,但我在控制檯收到此錯誤:呼叫服務
無法讀取的未定義的屬性「TestMethod的」
這是我的代碼:
app.component.ts:
constructor(public _service: BackendFileCodeService){ } public editor; EditorCreated(quill) { const toolbar = quill.getModule('toolbar'); this.editor = quill; // console.log(quill) toolbar.addHandler('image', this.imageHandler); } imageHandler(value) { // document.querySelector('input.ql-image[type=file]').addEventListener('click',() => { // console.log('Hello'); // }); const ImageInput = document.createElement('input'); ImageInput.setAttribute('type', 'file'); ImageInput.setAttribute('accept', 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon'); ImageInput.classList.add('ql-image'); ImageInput.click(); ImageInput.addEventListener('change',() => { const file = ImageInput.files[0]; if (ImageInput.files != null && ImageInput.files[0] != null) { this._service.TestMethod('Hello'); } }); }
BackendFileCodeService:
import { Injectable } from '@angular/core'; @Injectable() export class BackendFileCodeService { constructor() { } TestMethod(test){ return test; } }
我想打電話叫imageHandler函數內部的服務特別是在
ImageInput.addEventListener
但我在提到錯誤時,我試圖從imageH外部調用服務安德勒功能和每一個這樣的預期工作。
注意:該服務是控制檯日誌「hello」作爲測試。