2015-07-09 2 views
1

Пытается создать объекты и переменные, которые будут сохранены в памяти в javascript. Javascript имеет целую кучу способов объявления вещей и разных контекстов. Как их можно объявить так, чтобы они сохранялись в памяти?Как сохранить объекты и переменные в памяти в javascript/Meteor?

Проблема, с которой я столкнулась, заключается в том, что этот код js (см. Ниже, например) работает в рамках проекта Meteor. Это означает, что, когда решают другие аспекты проекта, они, похоже, повторно загружают/повторно инициализируют этот код javascript вместе с соответствующим HTML-шаблоном. Я не могу понять, как хранить что-то, что будет, когда я захочу. Я привел несколько примеров переменных с различными вариантами ниже, чтобы проиллюстрировать различные возможные подходы. Мне нужно установить переменную и быть уверенным, что она по-прежнему будет установлена ​​позднее, а также сможет проверить, уже ли она установлена ​​или нет.

Благодаря

var example = 1; 
example2 = 1; 
Levels = { 
    example3: 0, 
    currentNumber: {}, // number of the current level 
    available: {}, // which levels are available for use, not greyed-out 
    initialized: {}, // have the levels been initialize? 
    init: function() { 
    if (typeof Levels.initialized !== 'undefined') { 
     var example4 = 1; 
     example5 = 1; 
     Levels.initialized = true; 
     Levels.currentNumber = 1; 

    } 
    },... 
+0

Что этот код используется для? Является ли он конкретным шаблоном или он должен быть установлен один раз и доступен для сеанса? – Xinzz

+0

В идеале, установите один раз и доступно для сеанса (хотя конкретный шаблон также будет интересен). Спасибо – user2330237

+0

Это действительно вопрос на доске, поэтому сложно дать конкретный ответ. Если вы хотите узнать, как отображать реактивные переменные в шаблоне, я бы рекомендовал прочитать [this] (https://dweldon.silvrback.com/scoped-reactivity). –

ответ

0

Похоже, что-то вдоль линий или AppCache кэша памяти является то, что вам нужно. Проверьте этот пакет: https://atmospherejs.com/meteor/appcache

Вы можете хранить переменные в формате JSON и кэшировать его в слое браузера клиента (убедитесь, что вы храните данные хорошо и постное)

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