Я довольно новичок в магистрали и столкнулся со странной проблемой.
У меня есть модель, которая выглядит так:
define( function ( require, exports, module )
{
"use strict";
var Backbone = require( 'backbone' );
return Backbone.Model.extend(
{
defaults: {
isLoggedin: false
},
url: 'https://api.com/login',
parse: function( data ){
//do stuff based on call
},
initialize: function(){
},
doLogin: function( data ){
this.fetch({
data: data,
type: 'POST'
});
this.isUserLoggedIn();
},
isUserLoggedIn: function(){
this.fetch({
url:'https://api.com/loggedIn',
type: 'GET'
});
}
doLogout: function () {
this.fetch({
url:'https://api.com/logout',
type: 'POST'
});
}
});
} );
Как вы можете видеть, у меня есть 3 разные функции, которые мне нужно сделать, основаны на функции, мне нужно выполнять разные действия или возвращать разные результаты, но с одной функцией синтаксического анализа, как я могу узнать, какая функция вызывается, чтобы делать все, что мне нужно в разборе. Например, если вызывается функция isUserLoggedIn, мне нужно перенаправить их на какую-то страницу на основе ответа, если вызывается doLogout, мне нужно перенаправить их на другую страницу на основе ответа. Любые идеи?