Ho diviso la mia app in diverse app.Come definire/utilizzare diversi percorsi utilizzando backbone e requirejs
main.js
app.js
app1/
|- routing
|- controller
|- app
app2/
|- routing
|- controller
|- app
1) Quando si tenta di utilizzare il router in app1
, lavorano.
2) Quando provo a utilizzare i router in app2
, non funzionano.
3) Se commento la riga 'js/app1/routing',
in main.js
i router in app2
funzionano.
Perché ottengo questo comportamento?
C'è qualche esempio di app che utilizza più routing e requirejs su github?
grazie.
Ecco il mio codice:
** ** main.js
define([
'js/app',
'js/app1/routing', // the routers in this app work
'js/app2/routing' // the routers in this app do not work but
// if I comment the previous line (js/app1/routing',)
// they works
],
function (App)
{
"use strict";
App.initialize();
});
** ** app.js
define([],
function()
{
"use strict";
var app = new Backbone.Marionette.Application();
return app;
});
* * a PP1/rotuing **
define(['backbone','app1/controller'], function(Backbone, controller)
{
"use strict";
var Router = Backbone.Marionette.AppRouter.extend({
appRoutes: {
'*defaults': 'index1'
}
});
return new Router({
controller: controller
});
});
** app2/routing.js **
define(['backbone','app2/controller'], function(Backbone, controller)
{
"use strict";
var Router = Backbone.Marionette.AppRouter.extend({
appRoutes: {
'app2': 'index2'
}
});
return new Router({
controller: controller
});
});
Grazie per la risposta. Infatti, se imposto ''': 'index1'' invece di'' * defaults ':' index1'' funzionerà. Grazie ancora. –
@DerickBailey http://stackoverflow.com/questions/20017210/router-js-function-not-executed Puoi aiutarmi qui :) – CodeGuru
@DerickBailey in realtà sembra che in pratica il contrario di ciò che descrivi sia vero: se stai usando una sorta di percorso di catchall, deve essere caricato _primo_ in modo che gli altri percorsi più specifici funzionino. Idealmente il comportamento sarebbe specificato in modo tale da poter fare affidamento su di esso, in un modo o nell'altro. –