2017-01-26 8 views
0

Это название искажено, и это, вероятно, дубликат, но я уже давно рыл. Это должно быть очень просто. Принятый ответ на этот вопрос не работает для меня: How to declare and use the name of a function from a json object?сохранить имя функции в файле JSON, а затем загрузить и вызвать ее из скрипта?

Задача: Я пытаюсь экстернализацию набор вверх данные для Vis.js сроки в файл JSON. Набор данных не был проблемой и не все параметры, кроме ссылок на функции, «orderByID» и «visTemplate». Это функции, которые я определил, которые существуют в скрипте, где я работаю с данными JSON.

Когда я пытаюсь использовать JSON, не пытаясь его преобразовать, Vis.js жалуется. Когда я попытался ответить на вопрос выше с приведенным ниже кодом, я получаю ошибки на изображении.

Это код Electron, и скрипт загружается через тег script в index.html.

Я жду однострочного ответа на этот простой вопрос, который так много времени описывал.



enter image description here


"timelineOptions": { 
    "order": "orderByID", 
    "selectable": true, 
    "zoomable": false, 
    "width": "100%", 
    "height": "90%", 
    "minHeight": 700, 
    "format": { 
     "minorLabels": { 
      "hour": "HH\\h" 
     } 
    }, 
    "margin": { 
     "axis": 20, 
     "item": 20 
    }, 
    "start": "2016-12-30", 
    "end": "2017-01-4", 
    "template": "visTemplate", 
    "showCurrentTime": false, 
    "dataAttributes": "all", 
    "timeAxis": { "scale": "day", "step": 1 }, 
    "orientation": { 
     "axis": "top", 
     "item": "top" 
    } 
} 

ответ

3

Не уверен, что если у Вас есть установки правильной ссылки на объект окна, но не ваш код следующим образом:

timelineOptions.order = window[timelineOptions.order]; 

Вы указали строковое значение orderByID вместо имени свойства, которое вы использовали для установки объекта вверх.

+0

Arrgh !! У вас хорошие глаза и/или мне нужно вставать и ходить! Спасибо за помощь! Я действительно просмотрел свойства объекта 'window' и не видел перечисленные здесь функции, о которых я упоминал, - возможно, я тоже это пропустил. –

 Смежные вопросы

  • Нет связанных вопросов^_^