¿Cuál es la mejor práctica para pasar variables bootstrapped dentro de la página representada (es decir, datos JSON o variables de configuración) a require.js
para que puedan ser verificadas por un usado por dependencias?Pasando variables bootstrapped y JSON a require.js
Parece que esto podría hacerse mediante la comprobación de la window
objeto (es decir window.bootstrapped_models
pero eso no parece muy óptima
app.html
-. Datos de ejemplo en el documento HTML
<script>
var config = {
"isAdmin": true,
"userId": 1
};
var bootstrapped_models = {
"groups": [
{
"id": 1,
"name": "Foo"
},
{
"id": 2,
"name": "Bar"
}
]
}
</script>
app.js
- aplicación de ejemplo utilizando 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);
}
});
gracias. su código es realmente útil –
No pude conseguir que esto funcione con la optimización de mi js ... Intenté usar excludeShallow con el módulo boostrapData, pero cuando fui a compilarlo, todavía intenté encontrar un archivo bootstrapData. ¿Alguien puede explicar cómo lo hicieron funcionar? Soy bastante nuevo para require.js. Además, estoy usando requieren versión 1.0.1 (en caso de que eso haga la diferencia) –