如果某些模块需要在页面中动态生成的 init 数据,我对如何构建基于 RequireJS 的项目的最佳方法感兴趣。
为了澄清,我的问题,我需要在主 html 页面的某个地方有这样的东西:
/* Following lines generated on server side so need to be in the html page*/
var initDataForModule1= [ data, generated, by, server];
var initDataForModule1= [ some, other, data, generated, by, server];
然后,我会有一些代码需要这些数据来完全设置 UI(不一定要加载)。例如,它们需要包含以下内容:
for(var i=0;i<initDataForModule1.length;i++)
generateUIElementWithData(initDataForModule1[i]);
那么,我应该把上面的 UI 设置代码放在一个模块中,然后以某种方式加载它并给它初始化日期吗?或者哪个是一个好的方法?我在想类似的东西:
<script src="/js/lib/require.js"></script>
<script>
var initDataForModule1= [ data, generated, by, server];
var initDataForModule1= [ some, other, data, generated, by, server];
require(['module1'], function(module1){
module1.initWithData(initDataForModule1);
});
...
<script>
另外,哪个是我的角色的好地方requirejs.config()
?