Можно ли предварительно сохранить модель представления knockoutjs, чтобы предотвратить обновление и потерю данных?

У меня есть проект MVC3 с KnockoutJS и, на мой взгляд. Форма, которую пользователь заполняет, содержит информацию, уже загруженную с сервера, и пользователь заполняет и выбирает из этих данных, поэтому пользователь сохраняет выбранные данные. Итак... иногда пользователь в середине формы понимает, что некоторые данные отсутствуют, и он должен отменить заполнение формы и отредактировать отсутствующие данные, а затем вернуться и сделать это снова. Итак, мой вопрос заключается в следующем... могу ли я каким-то образом сохранить модель представления, чтобы пользователь мог редактировать отсутствующие данные в другой вкладке или окне проводника, а затем обновлять форму и не потерять данные?

Я надеюсь, что объяснение было ясным.. мой английский немного ржавый.

Спасибо!

1 ответ

Решение

Да, ты можешь. Если данные находятся на той же странице, вы можете сохранить данные модели представления в другой объект, возможно, используя ko.toJSON. Тогда вы можете вернуть его позже.

Если вам нужно перезагрузить страницу, вы можете сохранить модель представления или состояние формы в хранилище, используя библиотеку наподобие ampify.js. http://amplifyjs.com/api/store/

псевдокод:

ampify.store('myData', myViewModel);

Другие вопросы по тегам