Uncaught (в обещании): TypeError: this.Form - неопределенная ошибка в angular 6 - PullRequest
0 голосов
/ 20 апреля 2019

Когда я пытаюсь вызвать один файл .ts из другого с помощью .Form, возникает следующая ошибка

Uncaught (в обещании): TypeError: this.Form не определена

Файл с ошибкой

импортировал файл .ts, в который я хочу передать значение из этого файла

import { SawtoothService } from '../sawtooth.service';

Объявленная форма с использованием конструктора

конструктор (частная форма: SawtoothService) {}

Функция, в которой вызывается другая функция файла компонента

  async addForm() {

     const proc ="VRT"
     const action ="add"
     const FAMILYNAME = 'abc' 
     const servDt =await this.Form.sendData(this.Gender,this.idproof,this.date,this.firstName,proc,action,FAMILYNAME)
     this.servicedata="this is service data"+servDt;
     alert('SUCCESS!! :-)\n\n' + this.servicedata)   
  }

в файле sawtooth.service.ts есть функция sendData. Я хочу передать данные из этого файла в этот файл

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019
    const servDt = await 
 this.Form.sendData(this.Gender,this.idproof,this.date,this.firstName,proc,action,FAMILYNAME)

должно быть

    const servDt = await this.SawtoothService.sendData(this.Gender,this.idproof,this.date,this.firstName,proc,action,FAMILYNAME)

Несмотря на то, что я не вижу остальной код в этом файле.Обычно вы добавляете сервис в свой конструктор, тогда вы можете вызвать this.name_of_service.any_method_you_created_on_it

0 голосов
/ 21 апреля 2019

В зависимости от того, как вызывается addForm, это может зависеть от контекста this. Попробуйте преобразовать его в функцию асинхронной стрелки:

  addform = async () => {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...