在流星中加载时将启动参数传递给dojo工具包

时间:2013-04-03 20:56:30

标签: javascript dojo meteor

我正在尝试在meteor js中使用Dojo框架

根据dojo文档,您需要在标记内传递启动参数,如下所示:

<script src="../dojo/dojo.js" data-dojo-config="async: true"></script>

具体来说,是data-dojo-config参数

如果我把dojo.js放到client / lib文件夹中,标签由meteor内部逻辑自动生成,但我不知道如何修改或添加参数到这个脚本标签。有没有正确的方法来做到这一点?

2 个答案:

答案 0 :(得分:1)

你也可以简单地使用一个名为“dojoConfig”的全局变量来执行相同的操作。 必须在浏览器解析dojo.js脚本之前定义它。

<script type="text/javascript">
    var dojoConfig = {
        async: true
    };
</script>

这样就可以了。 我刚刚发布了我刚刚发布的内容和一个常规的dojo.js脚本标签,并且dojo在我的流星客户端中运行得很好。

答案 1 :(得分:0)

在这种情况下,您可能希望将dojo工具包放在/public文件夹中,以便meteor不会触及其javascript,然后您可以根据需要手动添加标记。

目前这一代人已经自动生成,因此无法告诉流星为道场制定特殊规则。

你还可以使用jquery或一些js dom修改流星可能添加的script标签,如果你想把你的东西留在/client/lib

$(function() {
    $('script[src=../dojo/dojo\\.js]').attr({data-dojo-config:true});
})