Как лучше всего передавать загрузочные переменные на отображаемой странице (то есть данные JSON или переменные конфигурации) в require.js
, чтобы их можно было проверить на наличие зависимостей?
Похоже, что это можно сделать, проверив объект window
(то есть window.bootstrapped_models
, но это не кажется оптимальным.
app.html
- пример данных в HTML-документе
<script>
var config = {
"isAdmin": true,
"userId": 1
};
var bootstrapped_models = {
"groups": [
{
"id": 1,
"name": "Foo"
},
{
"id": 2,
"name": "Bar"
}
]
}
</script>
app.js
- пример приложения, использующего 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);
}
});