У меня два файла, как передать значение переменной?

Sample.js :

module.exports = {
   content: [
    {
        table: {
            body: [
                [
                    { text: address, alignment: 'center'}
                ]
        }
    }
}

App.js :

var sample = require('sample');

Как передать адрес в образец объекта?

0
Alvin 5 Сен 2016 в 11:38

4 ответа

Лучший ответ

Вы хотите экспортировать функцию, возвращающую объект:

module.exports = function (address) {
    return {
        content: [
            {
                table: {
                    body: [
                        {
                            text: address,
                            alignment: 'center'
                        }
                    ]
                }
            }
        ]
    }
};

Теперь вы можете заполнить значения:

var sample = require("./sample");
console.log(sample("fooAddress"));
1
baao 5 Сен 2016 в 08:47

Вы можете сделать module.exports функцией:

sample.js

module.exports = (address) => { return { content: [
  {
    table: {
      body: [
        {text: address, alignment: 'center'}
      ]
    }
  }
] };}

app.js

var sample = require('sample')('your address parameter');
0
Harshit Thukral 5 Сен 2016 в 08:57

Попробуй это:

module.exports = (address) => {
  return {
    content: [
      {
        table: {
          body: [
            {text: address, alignment: 'center'}
          ]
        }
      }
    ]
  }
}

var sample = require('sample')('The address');

0
Sebastian Tilch 5 Сен 2016 в 08:47
function getContent(adress) {
  return content: [
    {
      table: {
          body: [
              [
                { text: address, alignment: 'center'}
              ]
        }
    }
}

module.exports = getContent;

App.js :

var sample = require('./sample')(adress);
1
Gab 5 Сен 2016 в 09:18