Как получить доступ к вложенной функции в Javascript из другой функции? - PullRequest
0 голосов
/ 22 октября 2018

Если у меня есть

import axios from "axios";

function model() {
  function getAll() {
    return axios
      .get("http://localhost:3000/teams")
      .then(response => response.data);
  }
}

export default model;

Как я могу получить доступ к методу getAll() из другого компонента?

Я попытался импортировать model и затем передать его getAll - model.getAll(), но он жалуется, что метод не определен.

Я пытался сослаться на Вызов функции, определенной внутридругая функция в Javascript , но не смог найти решение.

Это даже правильный подход?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Вы всегда можете создать экземпляр функции

function model() {
  this.getAll = () => {
    console.log("hello world");
  };
}

const myFunc = new model();

myFunc.getAll() // console.log('hello world')
0 голосов
/ 22 октября 2018

Вы не можете получить доступ к getAll нигде, кроме как внутри model.Может быть, вы хотели создать объект?

var model = {
    getAll: function () { ... }
}

model.getAll();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...