將呈現頁面(即JSON數據或配置變量)中的引導變量傳遞到require.js
的最佳做法是什麼,以便可以檢查依賴關係使用的變量?將引導變量和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(['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);
}
});
感謝。你的代碼真的有幫助 –
我無法得到這與優化我的js工作...我嘗試使用excludeShallow與boostrapData模塊,但是當我去編譯它仍然試圖找到一個bootstrapData文件。任何人都可以解釋他們是如何運作的?我對require.js非常陌生。另外,我正在使用require版本1.0.1(以防有所作爲) –