2015-09-14 4 views
0

Страница с формой, в которой пользователь может добавлять разные записи несколько раз перед отправкой. С каждой записью некоторые введенные данные отображаются в таблице вверху в виде обзора, и по мере того, как пользователь просматривает и вводит все свои записи, полный вид позволяет пользователю «отправить», когда тогда будет принимать каждую запись, submit 'в целом. Таким образом, вы могли бы по существу, иметь 3 объекта как таковые, чтобы представить.Лучшее понимание ngstorage on angularjs

var myObj1 = { 
    firstname: "Nic", 
    lastname: "Raboy", 
    website: "http://blog.nraboy.com" 
} 

var myObj2 = { 
    firstname: "Nic", 
    lastname: "Raboy", 
    website: "http://blog.nraboy.com" 
} 

var myObj3 = { 
    firstname: "Nic", 
    lastname: "Raboy", 
    website: "http://blog.nraboy.com" 
} 

Так что идея здесь в угловую, что я хочу сделать, это опубликовать все это сразу из кэшированных данных, которые пользователь сохранил, как упоминалось выше, как состояние сеанса или HTML локального хранилища. Будучи тем, что я использую угловатые, смотрел на ngstorage и задавался вопросом, какой лучший подход к этому сценарию будет?

Имейте в виду, что может быть 1 объект или 4 или 6 объектов. Так что захотите нажать все.

Использование ngstorage лучше, чем использование локального хранилища? Читайте за и против каждого и любопытно, что другие могут подумать об этом.

Наконец, лучше хранить эти объекты как отдельные объекты или в массиве, содержащем объекты?

Большое спасибо.

+0

Кто-нибудь может что-то здесь поделиться? – Mark

ответ

0

Забавно видеть мое имя всплывет здесь ;-)

Чтобы ответить на некоторые вопросы:

  1. Локальное хранение и ngStorage одно и то же. ngStorage - это всего лишь оболочка, чтобы сделать ее более удобной для пользователя. Обертка преобразует информацию в локальное хранилище, поэтому вам не нужно.
  2. Следует ли хранить ваши кэшированные данные как объекты или массивы? Это зависит. Вы собираетесь очищать кеш после отправки данных на сервер? Если да, я бы рекомендовал хранить в виде массива, потому что тогда вы можете просто вставлять новые записи в конец массива. Когда речь заходит о хранении ключевого значения (локальное хранилище), у вас нет способа запросить данные (значение) или выяснить все ключи, которые могут существовать. Если вы не очищаете кеш после загрузки, я бы пересмотрел ситуацию и, возможно, использовал что-то вроде PouchDB.

Надеюсь, что это прояснит ситуацию?

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