Qual è la procedura migliore per trasferire le variabili bootstrap all'interno della pagina di rendering (ad esempio dati JSON o variabili di configurazione) su require.js
in modo che possano essere verificate per le dipendenze utilizzate?Passaggio di variabili bootstrap e JSON a require.js
Sembra che questo potrebbe essere fatto controllando l'oggetto window
(cioè window.bootstrapped_models
ma che non sembra molto ottimale
app.html
-. Dati di esempio all'interno del documento HTML
<script>
var config = {
"isAdmin": true,
"userId": 1
};
var bootstrapped_models = {
"groups": [
{
"id": 1,
"name": "Foo"
},
{
"id": 2,
"name": "Bar"
}
]
}
</script>
app.js
- esempio app using require()
require(['jquery', 'GroupCollection'], function($, GroupCollection) {
// extend default config
if (config) {
$.extend(defaults, config);
}
// use bootstrapped JSON here
var collection = new GroupCollection;
if (bootstrapped_models.groups.length > 0) {
collection.add(bootstrapped_models.groups);
}
});
grazie. il tuo codice è veramente utile –
Non riuscivo a farlo funzionare con l'ottimizzazione del mio js ... Ho provato ad usare excludeShallow con il modulo boostrapData ma quando sono andato a compilarlo ho cercato ancora di trovare un file bootstrapData. Qualcuno può spiegare come l'hanno fatto funzionare? Sono abbastanza nuovo per require.js. Inoltre, sto usando richiede la versione 1.0.1 (nel caso in cui ciò faccia la differenza) –