2014-01-24 2 views
0

Мое приложение создано в Backbone.js, и я использую ajax в процессе регистрации, где в этом случае у меня нет модели (что я не уверен, что это подходит, , Ajax представляет пользовательский ввод в кросс-домене, который в свою очередь дает мне коды статуса, на основе которого я определяю, где нужно перенаправить пользователя. Я искал в сети, как изменить всю страницу на успех после того, как пользователь вошел в систему.Backbone.js форма для входа

До сих пор у меня есть рабочий журнал и регистрация, хотя они не перенаправляются так, как они должны быть, и рабочие маршруты для дополнительных страниц, которые мне нужны.

Любой шанс, который вы могли бы дать совет по backbone.js, очень ценится, поскольку я все еще пытаюсь его изучить. Благодаря!

+0

Вы должны изменить взгляды, я думаю. –

+0

Мне нужно изменить всю страницу, то есть от 'index.html' до' home.html'. Я использую представления только в том случае, если мне не нужно перезагружать страницу. В примерах, с которыми я столкнулся до сих пор, используется модель, которая меня смущает (поправьте меня, если я ошибаюсь), модели - это те, кто отвечает за манипулирование данными, где в моем случае я оставляю эти вопросы для своего междоменного ajax, поэтому я у меня нет модели для моего проекта. – OneScrewLoose

+0

Вы пробовали какой-либо код? –

ответ

0

Я создал отдельный вид & шаблон для login, где пользователь должен ввести свои учетные данные и home при успешном входе в систему. У меня есть #pagewrap DIV, который содержит весь шаблон обоих взглядов, если Логин успешного, я просто позвонить home.html шаблону, если нет, то это будет login.html шаблона

+0

Я пытаюсь достичь того же, но есть проблемы, можете ли вы поделиться своим кодом, если его проект с открытым исходным кодом – Ikshvak

0

Выполните следующие действия

window.location.href("#home") 

если #home это вид вы хотите приземлиться, после успешной регистрации

В маршрутизаторе, ручка #home и вызвать соответствующую функцию, чтобы загрузить вид ,

+0

Я рассмотрю это, спасибо! – OneScrewLoose

0

Если вы используете Backbone, вы будете иметь другой, более достойный решение, которое равно Router. После успешного входа в систему вы можете вызвать этот вызов, чтобы перейти на новую страницу.

router.navigate("afterLogin", {trigger: true}); 

И в вашем router, вы можете иметь что-то вроде этого

var Router = Backbone.Router.extend({ 

    routes: { 
    "afterLogin": 'afterLogin' 
    }, 

    afterLogin: function() { 
    // now render the whole page all over gain 
    } 

}); 
Смежные вопросы