Requirejs为script元素添加参数

时间:2012-08-01 10:11:57

标签: requirejs

是否可以向sctipt元素添加参数

e.g。

<script 
    ...
    src="XX.js"
></script>

我想添加参数hello =“world”,以便将其添加到页面中:

<script 
    ... 
    src="XX.js"
    hallo="welt"
></script>

原因:我有一个js库(aloha-editor),它依赖于加载它的插件的参数(主要功能在插件中是实时的)。但是我只想在用户想要编辑时加载插件,而requirejs是最好的选择,因为它在应用程序的其他部分使用。

1 个答案:

答案 0 :(得分:1)

如果要在定义函数中包装aloha脚本,可以传递这样的参数(link):

//in main appfile
require.config({
    'config': {
        'aloha': {
            src: "XX.js",
            hallo: "welt"
        }
     }
});

//and in the aloha file
define(['module'], function (module) {
    var src = module.config().src,
        hallo = module.config().hallo;

    ... // the aloha code
});

文档中还有一种替代的“简化”语法。

编辑:也许我误解了这个问题,如果你在哪里询问是否可以将html属性添加到页面上已经存在的脚本标签:<script src='' data-src='xx.js' data-hallo='welt'></script>是用于向标签添加自定义属性的新html5语法,所有内容都先于通过数据 - 是正确的语法。