Как обращаться с помощью Backbone.js? Или как сделать предыдущую посещенную страницу без повторного вызова вызова?

77
9

Я создаю веб-приложение с использованием backbone.js, в котором есть несколько представлений, которые отлично обрабатываются. Основная проблема заключается в обработке события кнопки "Назад". Когда я нажимаю кнопку "Назад", изображение ушника отображается правильно, но, следуя тому же процессу вызова функции fetch(). Я не хочу, чтобы вызов fetch() вместо этого отображал представление с более ранними полученными данными.

Есть ли способ сделать это?

спросил(а) 2021-01-25T14:41:03+03:00 4 месяца, 4 недели назад
1
Решение
90

Вы действительно хотите иметь условие на fetch. Существует несколько подходов: нужно было бы назначить его экземпляру следующим образом:

myAction: function() {
if (!this.collection) {
this.collection = new MyCollection();
this.collection.fetch()
}
view = new View({collection: this.collection});
// ... render ...
}

ответил(а) 2021-01-25T14:41:03+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема