在呈现页面中传递引导变量(即 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);
}
});