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



我正在尝试使用流星js中的Dojo框架

根据dojo文档,您需要像这样在标记中传递启动参数:

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

,特别是data-dojo-config参数

如果我把dojo.js放到client/lib文件夹中,流星内部逻辑会自动生成一个标签,但是我不知道如何修改或添加参数到这个脚本标签中。有什么合适的方法吗?

您也可以简单地使用一个名为"dojoConfig"的全局变量来做同样的事情。它必须在浏览器解析dojo.js脚本之前定义。

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

这就行了。我已经得到了我刚刚发布的内容和常规dojo.js脚本标签之后,dojo在我的流星客户端中工作得很好。

在这种情况下,你可能想把dojo工具包放在/public文件夹中,这样流星就不会触及它的javascript,然后你可以手动添加标签,因为你想。

目前生成是自动的,所以不可能告诉meteor给dojo一个特殊的规则。

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

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

最新更新