Ci sono diversi moduli a pagina:azione Esegui dopo tutti i moduli requirejs vengono caricati
// module 1
require(['signalr'], function(s) {
s.subscribe('myhub1', function() { /* some code */ });
});
// module 2
require(['signalr'], function(s) {
s.subscribe('myhub2', function() { /* some code 2 */ });
});
e non v'è il metodo che dovrebbe essere richiamato dopo tutti i moduli sono invocati (tutti subscribtions sono fatte):
require(['signalr'], fuinction (s) { s.connect(); });
la soluzione possibile è definire moduli e scrivere così:
// module 1
define('module 1', ['signalr'], function(s) {
s.subscribe('myhub1', function() { /* some code */ });
});
// module 2
define('module 2', ['signalr'], function(s) {
s.subscribe('myhub2', function() { /* some code 2 */ });
});
require(['signalr', 'module 1', 'module 2'], fuinction (s) { s.connect(); });
Ma il problema è che d pagine ifferent ha diversi moduli, dire:
page1.cshtml: modulo 1
page2.cshtml: Modulo 1, Modulo 2
quindi non posso scrivere: richiedono ([ 'signalr ',' module 1 ',' module 2 '], fuinction (s) {s.connect(); }); perché il modulo 2 potrebbe non essere definito su page2.cshtml.
Potresti non condizionale costruire una matrice in base alle esigenze pagine e quindi eseguire che, attraverso la funzione di richiedere? Questo sembrerebbe il modo più sicuro per raggiungere questo obiettivo. –
Intresting .. Proverò a suggerirti. Grazie. – Jekas