Можно ли предварительно сохранить модель представления knockoutjs, чтобы предотвратить обновление и потерю данных?
У меня есть проект MVC3 с KnockoutJS и, на мой взгляд. Форма, которую пользователь заполняет, содержит информацию, уже загруженную с сервера, и пользователь заполняет и выбирает из этих данных, поэтому пользователь сохраняет выбранные данные. Итак... иногда пользователь в середине формы понимает, что некоторые данные отсутствуют, и он должен отменить заполнение формы и отредактировать отсутствующие данные, а затем вернуться и сделать это снова. Итак, мой вопрос заключается в следующем... могу ли я каким-то образом сохранить модель представления, чтобы пользователь мог редактировать отсутствующие данные в другой вкладке или окне проводника, а затем обновлять форму и не потерять данные?
Я надеюсь, что объяснение было ясным.. мой английский немного ржавый.
Спасибо!
1 ответ
Да, ты можешь. Если данные находятся на той же странице, вы можете сохранить данные модели представления в другой объект, возможно, используя ko.toJSON. Тогда вы можете вернуть его позже.
Если вам нужно перезагрузить страницу, вы можете сохранить модель представления или состояние формы в хранилище, используя библиотеку наподобие ampify.js. http://amplifyjs.com/api/store/
псевдокод:
ampify.store('myData', myViewModel);