Co to jest najlepsza praktyka przekazywania zmiennych bootstrapowych w renderowanej stronie (to jest danych JSON lub zmiennych konfiguracyjnych) do require.js
, aby można je było sprawdzić pod kątem używanych przez zaległości?Przekazywanie zmiennych bootstrapowych i JSON do require.js
Wygląda jak można to zrobić poprzez sprawdzenie obiektu window
(tj window.bootstrapped_models
ale to nie wydaje się bardzo optymalna
app.html
. - przykładowe dane w dokumencie HTML
<script>
var config = {
"isAdmin": true,
"userId": 1
};
var bootstrapped_models = {
"groups": [
{
"id": 1,
"name": "Foo"
},
{
"id": 2,
"name": "Bar"
}
]
}
</script>
app.js
- przykład aplikacji przy użyciu 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);
}
});
podziękowania. Twój kod jest naprawdę pomocny –
Nie mogłem tego użyć do optymalizacji mojego js ... Próbowałem użyć excludeShallow z modułem boostrapData, ale kiedy poszedłem do kompilacji, wciąż próbowałem znaleźć plik bootstrapData. Czy ktoś może wyjaśnić, w jaki sposób działa? Jestem całkiem nowym użytkownikiem require.js. Używam również wersji 1.0.1 (w przypadku, która robi różnicę) –