Как экспорт и импорт функции между контроллерами Adonis JS - PullRequest
0 голосов
/ 21 марта 2019

у меня контроллер номер один

'use strict'

class Controller1 {
    async sum() {
        let a = 10
        let b = 2

        return a * b
    }
}

module.exports = Controller1

и во втором контроллере у меня это

'use strict'
const Controller1 = use('App/Controllers/Http/Controller1')

class Controller2 {
   async othersum() {
       const sum = Controller1.sum()

       return sum + 50
    }
}

module.exports = Controller2

Как называется вызов в другой функции

1 Ответ

2 голосов
/ 22 марта 2019

Controller1.sum() не является статическим методом, вам нужно создать экземпляр Controller1 , чтобы использовать sum() метод

'use strict'
const Controller1 = use('App/Controllers/Http/Controller1')

class Controller2 {
   async othersum() {
       const ctrl = new Controller1()
       const sum = ctrl.sum()

       return sum + 50
    }
}

module.exports = Controller2
...